BTC錢包對接流程:
- 部署錢包節點
- 分析錢包的API
- 通過JSON-RPC訪問錢包API
- 部署測試
1.部署錢包節點
虛擬幣交易平台對接所有的虛擬幣之前,都要在自己的服務器上部署一個錢包節點,首先要找到虛擬幣錢包的下載地址和Github地址,本文以BTC為例:
錢包下載地址:https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/
根據不同的服務器系統,選擇不同錢包下載文件,進行安裝,錢包同步的區塊文件比較大,建議安裝錢包的目錄要有足夠的硬盤空間,BTC大概120G左右。
加密錢包
在錢包主頁面菜單選擇SettingsàEncrypt Wallet,輸入2次密碼進行加密,切記不要丟失該密碼。
備份錢包
在錢包主頁面菜單選擇FileàBackup Wallet 選擇要保存的目錄地址,會生成一個BAT文件,該文件就是錢包文件,已防止錢包服務出現問題,一定要保存好。
2.分析錢包的API
BTC錢包API說明地址:https://bitcoin.org/en/developer-reference#rpc-quick-reference
對接錢包主要涉及的方法如下:
WalletLock:鎖定錢包
WalletPassphrase:解鎖錢包
GetBalance:獲取錢包余額
GetNewAddress:生成賬戶錢包地址
ListTransactions:獲取最近的交易列表
GetTransaction:根據txid獲取交易詳細信息
SendToAddress:向指定的比特幣地址發送比特幣
3.通過JSON-RPC訪問錢包API
虛擬幣交易平台想要通過JSON-RPC訪問到虛擬幣錢包API,首先要在錢包節點開啟RPC訪問,BTC錢包開啟的方式是,在錢包文件夾中增加bitcoin.conf配置文件來配置:
參數說明地址: https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs
server:設置為1開啟RPC訪問
rpcuser:RPC訪問用戶
rpcpassword:RPC訪問密碼
rpcport:RPC訪問端口
rpcallowip:允許RPC訪問的IP
設置好后關閉錢包,重新開啟錢包,RPC服務就開啟了,RPC開啟的端口一定要通過服務器防火牆。
4.部署測試
針對不同開發語言都會有不同的RPC通信方法,大家可以自己搜索,然后去調用錢包的方法傳遞相應的參數進行測試。
總結
虛擬幣交易平台對接不同的錢包,對應的接口都可能有所不同,但主要的實現核心都是:
-
開啟RPC訪問接口
-
分配用戶唯一錢包地址,標識不同用戶
-
獲取交易列表,確認用戶充值信息
-
發送金額至不同的錢包地址