2017-09-04 112 views
0

我的代码片段:如何为比特币操作设置区块链网址?什么是区块链操作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 = '???????????'; 

从哪个链接我会得到正确的回应?

连接区块链的确切程序是什么?

请澄清我这个..

+0

你有答案吗,请在这里发帖如果得到了......谢谢 –

回答

0

我是Codeigniter-blockchain库的作者。

base_url是指向您安装的区块链钱包服务的URL,可以找到安装服务的完整指南here

您需要安装nodejsnpm

要安装Blockchain Wallet服务,运行这个命令:

npm install -g blockchain-wallet-service 

现在安装后,你可以用这个命令来启动它:

blockchain-wallet-service start --port 3000 

3000是端口号,可以如果你愿意,可以改变它。

现在回库:

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

这应该设置为安装了Blockchain Wallet服务的URL,在这种情况下localhost127.0.0.1,这已经是默认设置。

protected $port = 3000; 

这是Blockchain Wallet Service运行的端口号,它应该与启动服务时使用的端口号相同。