如何为比特币操作设置区块链网址?什么是区块链操作url的基础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 = '???????????';
从哪个链接我会得到正确的回应?
连接区块链的确切程序是什么?
请澄清我这个..
答
我是Codeigniter-blockchain库的作者。
base_url
是指向您安装的区块链钱包服务的URL,可以找到安装服务的完整指南here。
您需要安装nodejs
和npm
。
要安装Blockchain Wallet服务,运行这个命令:
npm install -g blockchain-wallet-service
现在安装后,你可以用这个命令来启动它:
blockchain-wallet-service start --port 3000
3000
是端口号,可以如果你愿意,可以改变它。
现在回库:
protected $base_url = '???????????';
这应该设置为安装了Blockchain Wallet服务的URL,在这种情况下localhost
或127.0.0.1
,这已经是默认设置。
protected $port = 3000;
这是Blockchain Wallet Service运行的端口号,它应该与启动服务时使用的端口号相同。
你有答案吗,请在这里发帖如果得到了......谢谢 –