[币严区块链]数字货币交易所之比特币(BTC)钱包对接 | 自建节点JSON-RPC访问

BTC钱包对接流程

一.   部署BTC钱包节点

二.   分析BTC钱包的API

三.   通过JSON-RPC访问BTC钱包API

四.   部署测试

一、部署钱包节点

交易平台对接BTC之前,要在自己的服务器上部署一个钱包节点,首先要找到虚拟币钱包的下载地址和Github地址,

钱包下载地址:https://bitcoin.org/zh_CN/choose-your-wallet

根据不同的服务器系统,选择不同钱包下载文件,进行安装,钱包同步的区块文件比较大,建议安装钱包的目录要有足够的硬盘空间,BTC大概300G左右。

备份钱包

在钱包主页面菜单选择FileàBackup Wallet 选择要保存的目录地址,会生成一个BAT文件,该文件就是钱包文件,已防止钱包服务出现问题,一定要保存好。

二、分析钱包API


BTC钱包API说明地址:https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

对接钱包主要涉及的方法如下:

    • WalletLock:锁定钱包
    • WalletPassphrase:解锁钱包
    • GetBalance:获取钱包余额
    • GetNewAddress:生成账户钱包地址
    • ListTransactions:获取最近的交易列表
    • GetTransaction:根据txid获取交易详细信息
    • SendToAddress:向指定的比特币地址发送比特币

三、通过JSON-RPC访问钱包API

交易平台想要通过JSON-RPC访问到BTC钱包API,首先要在钱包节点开启RPC访问,BTC钱包开启的方式是,在钱包文件夹中增加bitcoin.conf配置文件来配置:

参数说明地址: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

    • server:设置为1开启RPC访问
    • rpcuser:RPC访问用户
    • rpcpassword:RPC访问密码
    • rpcport:RPC访问端口
    • rpcallowip:允许RPC访问的IP

设置好后关闭钱包,重新开启钱包,RPC服务就开启了,RPC开启的端口一定要通过服务器防火墙。

四、部署测试

针对不同开发语言都会有不同的RPC通信方法,大家可以自己搜索,然后去调用钱包的方法传递相应的参数进行测试。

BIZZAN(币严) 数字货币交易所官方网址:

www.bizzan.com

 

原文地址:https://www.cnblogs.com/bizzan/p/10402759.html