1. 程式人生 > >[幣嚴區塊鏈]數字貨幣交易所之比特幣(BTC)錢包對接 | 自建節點JSON-RPC訪問

[幣嚴區塊鏈]數字貨幣交易所之比特幣(BTC)錢包對接 | 自建節點JSON-RPC訪問

關閉 參數 info 密碼 重新 說明 賬戶 none ransac

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通信方法,大家可以自己搜索,然後去調用錢包的方法傳遞相應的參數進行測試。

技術分享圖片

[幣嚴區塊鏈]數字貨幣交易所之比特幣(BTC)錢包對接 | 自建節點JSON-RPC訪問