как настроить URL-адрес блокчейна для операций с биткойнами? каков будет базовый URL-адрес для URL-адреса операций с блокчейном?

Мой фрагмент кода:

    class Blockchain{
        protected $guid; // Blockchain wallet identifier (Wallet ID)
        protected $api_code; // API code, required for creating wallets
        protected $main_password; // Main Blockchain Wallet password
        protected $second_password; // Second Blockchain Wallet password if double encryption is enabled
        protected $port = 3000; // Blockchain Wallet service port
        protected $base_url = 'http://127.0.0.1'; // Base url to connect to the Blockchain Wallet service

        public function __construct($config)
        {
            // Set config values
            $this->guid = $config['guid'];
            $this->main_password = $config['main_password'];
            // Optional ones
            $this->api_code = ( isset($config['api_code']) ) ? $config['api_code'] : NULL;
            $this->second_password = ( isset($config['second_password']) ) ? $config['second_password'] : NULL;
            $this->base_url = ( isset($config['base_url']) ) ? $config['base_url'] : $this->base_url;
            $this->port = ( isset($config['port']) ) ? $config['port'] : $this->port;

            log_message('info', 'Blockchain Class Initialized');

            // Check if the Blockchain Wallet service is running
            if ($this->execute($this->base_url.':'.$this->port) === NULL) {
                show_error('Blockchain: Unable to connect to Blockchain Wallet service on: '.$this->base_url.':'.$this->port.'');
                log_message('error', "Blockchain: Unable to connect to Blockchain Wallet service.");
            }
        }

        public function wallet_balance()
        {
            // Get the base url
            $url=$this->base_url;

            // Add the port
            $url.=':'.$this->port.'/';

            // Add the api url
            $url.='merchant/'.$this->guid.'/balance';

            // Add options
            // password
            $url.='?password='.$this->main_password;

            // Execute
            return $this->execute($url);
        }

    public function execute($url)
    {
        // Get CURL resource
        $curl = curl_init();
        // Set options
        curl_setopt_array($curl, array(
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_URL => $url,
            // CURLOPT_SSL_VERIFYPEER => FALSE,
        ));

        // Send the request & save response
        $response = curl_exec($curl);

        // Close request to clear up some resources
        curl_close($curl);

        log_message('debug', 'Blockchain: URL executed '.$url);

        // Return the decoded response as an associative array
        return json_decode($response, TRUE);
    }
}

какой будет base_url ..

я не понимаю часть базового URL ..

будет ли он локальным или "https://api.blockchain.info" (вот так)

что именно я должен упомянуть в следующем заявлении приведенного выше фрагмента кода:

protected $base_url = '???????????';

по какой ссылке я получу правильный ответ ??

какова точная процедура подключения к блокчейну ??

пожалуйста, поясните мне это ..


person Amita Patil    schedule 04.09.2017    source источник
comment
есть ли у вас ответ, пожалуйста, напишите здесь, если есть ... спасибо   -  person Jayant Bramhankar    schedule 21.01.2018
comment
@JayantBramhankar Проверьте мой ответ.   -  person Spoody    schedule 07.05.2018


Ответы (1)


Я являюсь автором библиотеки Codeigniter-blockchain.

base_url - это URL-адрес, который указывает на установленную вами службу Blockchain Wallet. Полное руководство по установке службы можно найти здесь.

У вас должны быть установлены nodejs и npm.

Чтобы установить службу кошелька Blockchain, выполните эту команду:

npm install -g blockchain-wallet-service

Теперь после установки вы можете запустить ее с помощью этой команды:

blockchain-wallet-service start --port 3000

3000 - это номер порта, при желании его можно изменить.

А теперь вернемся в библиотеку:

protected $base_url = '???????????';

Здесь должен быть указан URL-адрес, на котором установлена ​​служба Blockchain Wallet Service, в данном случае localhost или 127.0.0.1, который уже установлен по умолчанию.

protected $port = 3000;

Это номер порта, на котором запущена служба Blockchain Wallet Service, это должен быть тот же порт, который вы использовали при запуске службы.

person Spoody    schedule 10.03.2018
comment
Ты спасешь мой день спасибо - person Kalpesh Tarsariya; 03.05.2018