本文以调用Blockchain.info所供给的API服务结合Node.js为例来阐明怎么搭建相关的开发环境和开发代码示例。

一、承认根底环境

操作系统:

主张选用虚拟机形式装置Ubuntu 14.04 Desktop 64bit

其他操作系统能够参阅本文自行试验。

Node.js:

Blockchain.info要求 node >= 0.12.0 npm >= 2.12.0, < 3.0.0

查看现有node.js版其他指令参阅如下: apt-cache policy nodejs node -v npm -v

假如没有装置nodejs,能够参阅下述指令进行装置: sudo add-apt-repository 'deb https://deb.nodesource.com/node trusty main' sudo apt-get update sudo apt-get install nodejs

假如已装置的nodejs版别不符合上面的要求,可从nodejs.org网站上手艺下载较新版别(现在主张用0.12.10版别)的压缩包,解压后用指令行进入解压后的目录,输入以下指令掩盖旧版别 sudo cp bin/* /usr/bin/ sudo cp -r lib/include /usr/include/ sudo cp -r lib/node_modules /usr/lib/ node -v npm -v

二、请求apicode:

拜访Blockchain.info的下述网址请求接口授权码(apicode):https://blockchain.info/api/api_create_code提交请求后,等候两个作业日后能够收到内含接口授权码的邮件,将其间的Code对应的后边字符串仿制保存好,后续的装置装备和开发都需求用到。

三、装置Blockchain Wallet API服务程序

在指令行下输入以下指令: sudo npm install -g blockchain-wallet-service

检查所装置的Blockchain Wallet API版别: blockchain-wallet-service -V

假如需求更新到最新版别,能够输入以下指令: sudo npm update -g blockchain-wallet-service

四、装备Blockchain Wallet API服务程序

输入以下指令发动WalletApi服务: blockchain-wallet-service start --port 3000

1.创立一个新钱包账户

需输入以下指令:

curl “http://localhost:3000/api/v2/create?password=YourWalletPassword&api_code=YourApiCode&label=YourWalletName” 其间: YourWalletPassword是给新钱包设置的暗码,一般用英文数字组合,长度在8位字符以上就能够。 YourApiCode是前面请求的接口授权码,仿制到这儿填上就行。 YourWalletName是给新钱包起的名称,一般用英文数字组合

假如操作成功,会显现成果相似: https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg"guid":"xxxxxxxx-xxxxxx-xxxxxxx-xxxxxxxx","address":"xxxxxxxxxxxxxxxxxxxxx","label":"xxxxx"} 将其间的钱包账户标识guid和钱包地址address都记下来,后续操作需求用到。 这儿显现的address对应的便是新钱包的比特币地址,能够从其他比特币钱包向这个新地址发送少数比特币(比如0.01 BTC)用于后续测验。 注:取得少数比特币能够从国内的一些比特币买卖所用人民币来购买然后转账到自己的比特币钱包地址即可。国内常用的买卖一切:比特币我国,比特年代,okcoin等,从网上查找下即可了解到详细操作方法。

2.测验获取钱包余额

需输入以下指令: curl "http://localhost:3000/merchant/YourGuid/balance?password=YourWalletPassword&api_code=YourApiCode" 其间: YourGuid是前面创立钱包账户时取得的guid标识 YourWalletPassword是前面设置的钱包暗码 YourApiCode是前面请求的接口授权码。

假如操作成功,会显现成果相似: https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg"balance":xxxxxxx} 其间的balance是一个整数,单位为聪,1聪=0.00000001 BTC

五、装置API的客户端支撑库

本文以Node.js为例,Blockchain.info也供给别的多种语言的API库如PHP,JAVA,.NET(C#),Ruby,Python等,读者能够自行参阅选用。

在指令行下输入以下指令: sudo npm install --save blockchain.info

关于API的node支撑库的详细阐明:https://github.com/blockchain/api-v1-client-node

六、编写第一个程序“Hello,Bitcoin”

第一个示例程序HelloBitcoin.js源码如下: /****************** START *********************/ //Hello Bitcoin Demo of node.js console.log('Hello, Bitcoin.');

//init wallet object var MyWallet = require('blockchain.info/MyWallet'); var options = https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg apiCode: '你请求的ApiCode', apiHost: 'http://localhost:3000' }; var wallet = new MyWallet('钱包Guid', '钱包暗码Password', options);

//show balance wallet.getBalance().then(function (balance) https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg console.log('Wallet balance is %d!', balance); });

/********************* END ************************/

将你前面取得的相关装备参数包含apicode,guid和password填入以上代码中,保存后即可运转: node HelloBitcoin.js

在此程序的根底上,通过对相关API的了解,咱们能够进一步开宣布更多功能,如查询钱包地址列表,发送比特币,发送特定买卖数据包(如多重签名数据)等等,后续咱们PPkPub将深入介绍。

本文链接:https://www.8btc.com/article/90079
转载请注明文章出处

本文以调用Blockchain.info所供给的API服务结合Node.js为例来阐明怎么搭建相关的开发环境和开发代码示例。

一、承认根底环境

操作系统:

主张选用虚拟机形式装置Ubuntu 14.04 Desktop 64bit

其他操作系统能够参阅本文自行试验。

Node.js:

Blockchain.info要求 node >= 0.12.0 npm >= 2.12.0, < 3.0.0

查看现有node.js版其他指令参阅如下: apt-cache policy nodejs node -v npm -v

假如没有装置nodejs,能够参阅下述指令进行装置: sudo add-apt-repository 'deb https://deb.nodesource.com/node trusty main' sudo apt-get update sudo apt-get install nodejs

假如已装置的nodejs版别不符合上面的要求,可从nodejs.org网站上手艺下载较新版别(现在主张用0.12.10版别)的压缩包,解压后用指令行进入解压后的目录,输入以下指令掩盖旧版别 sudo cp bin/* /usr/bin/ sudo cp -r lib/include /usr/include/ sudo cp -r lib/node_modules /usr/lib/ node -v npm -v

二、请求apicode:

拜访Blockchain.info的下述网址请求接口授权码(apicode):https://blockchain.info/api/api_create_code提交请求后,等候两个作业日后能够收到内含接口授权码的邮件,将其间的Code对应的后边字符串仿制保存好,后续的装置装备和开发都需求用到。

三、装置Blockchain Wallet API服务程序

在指令行下输入以下指令: sudo npm install -g blockchain-wallet-service

检查所装置的Blockchain Wallet API版别: blockchain-wallet-service -V

假如需求更新到最新版别,能够输入以下指令: sudo npm update -g blockchain-wallet-service

四、装备Blockchain Wallet API服务程序

输入以下指令发动WalletApi服务: blockchain-wallet-service start --port 3000

1.创立一个新钱包账户

需输入以下指令:

curl “http://localhost:3000/api/v2/create?password=YourWalletPassword&api_code=YourApiCode&label=YourWalletName” 其间: YourWalletPassword是给新钱包设置的暗码,一般用英文数字组合,长度在8位字符以上就能够。 YourApiCode是前面请求的接口授权码,仿制到这儿填上就行。 YourWalletName是给新钱包起的名称,一般用英文数字组合

假如操作成功,会显现成果相似: https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg"guid":"xxxxxxxx-xxxxxx-xxxxxxx-xxxxxxxx","address":"xxxxxxxxxxxxxxxxxxxxx","label":"xxxxx"} 将其间的钱包账户标识guid和钱包地址address都记下来,后续操作需求用到。 这儿显现的address对应的便是新钱包的比特币地址,能够从其他比特币钱包向这个新地址发送少数比特币(比如0.01 BTC)用于后续测验。 注:取得少数比特币能够从国内的一些比特币买卖所用人民币来购买然后转账到自己的比特币钱包地址即可。国内常用的买卖一切:比特币我国,比特年代,okcoin等,从网上查找下即可了解到详细操作方法。

2.测验获取钱包余额

需输入以下指令: curl "http://localhost:3000/merchant/YourGuid/balance?password=YourWalletPassword&api_code=YourApiCode" 其间: YourGuid是前面创立钱包账户时取得的guid标识 YourWalletPassword是前面设置的钱包暗码 YourApiCode是前面请求的接口授权码。

假如操作成功,会显现成果相似: https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg"balance":xxxxxxx} 其间的balance是一个整数,单位为聪,1聪=0.00000001 BTC

五、装置API的客户端支撑库

本文以Node.js为例,Blockchain.info也供给别的多种语言的API库如PHP,JAVA,.NET(C#),Ruby,Python等,读者能够自行参阅选用。

在指令行下输入以下指令: sudo npm install --save blockchain.info

关于API的node支撑库的详细阐明:https://github.com/blockchain/api-v1-client-node

六、编写第一个程序“Hello,Bitcoin”

第一个示例程序HelloBitcoin.js源码如下: /****************** START *********************/ //Hello Bitcoin Demo of node.js console.log('Hello, Bitcoin.');

//init wallet object var MyWallet = require('blockchain.info/MyWallet'); var options = https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg apiCode: '你请求的ApiCode', apiHost: 'http://localhost:3000' }; var wallet = new MyWallet('钱包Guid', '钱包暗码Password', options);

//show balance wallet.getBalance().then(function (balance) https://bicoin8.com/wp-content/uploads/2023/04/202304211cHpE0.jpg console.log('Wallet balance is %d!', balance); });

/********************* END ************************/

将你前面取得的相关装备参数包含apicode,guid和password填入以上代码中,保存后即可运转: node HelloBitcoin.js

在此程序的根底上,通过对相关API的了解,咱们能够进一步开宣布更多功能,如查询钱包地址列表,发送比特币,发送特定买卖数据包(如多重签名数据)等等,后续咱们PPkPub将深入介绍。

本文链接:https://www.8btc.com/article/90079
转载请注明文章出处

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注