虛擬幣錢(qián)包對(duì)接流程
- 部署錢(qián)包節(jié)點(diǎn)
- 分析錢(qián)包的API
- 通過(guò)JSON-RPC訪問(wèn)錢(qián)包API
- 部署測(cè)試
1.部署錢(qián)包節(jié)點(diǎn)
虛擬幣交易平臺(tái)對(duì)接所有的虛擬幣之前撩满,都要在自己的服務(wù)器上部署一個(gè)錢(qián)包節(jié)點(diǎn)芜繁,首先要找到虛擬幣錢(qián)包的下載地址和Github地址,本文以BTC為例:
錢(qián)包下載地址:https://bitcoin.org/en/wallets/desktop/windows/bitcoincore/
根據(jù)不同的服務(wù)器系統(tǒng)降盹,選擇不同錢(qián)包下載文件,進(jìn)行安裝谤辜,錢(qián)包同步的區(qū)塊文件比較大蓄坏,建議安裝錢(qián)包的目錄要有足夠的硬盤(pán)空間,BTC大概120G左右丑念。
加密錢(qián)包
在錢(qián)包主頁(yè)面菜單選擇SettingsàEncrypt Wallet涡戳,輸入2次密碼進(jìn)行加密,切記不要丟失該密碼脯倚。
備份錢(qián)包
在錢(qián)包主頁(yè)面菜單選擇FileàBackup Wallet 選擇要保存的目錄地址渔彰,會(huì)生成一個(gè)BAT文件,該文件就是錢(qián)包文件推正,已防止錢(qián)包服務(wù)出現(xiàn)問(wèn)題恍涂,一定要保存好。
2.分析錢(qián)包的API
BTC錢(qián)包API說(shuō)明地址:https://bitcoin.org/en/developer-reference#rpc-quick-reference
對(duì)接錢(qián)包主要涉及的方法如下:
WalletLock:鎖定錢(qián)包
WalletPassphrase:解鎖錢(qián)包
GetBalance:獲取錢(qián)包余額
GetNewAddress:生成賬戶錢(qián)包地址
ListTransactions:獲取最近的交易列表
GetTransaction:根據(jù)txid獲取交易詳細(xì)信息
SendToAddress:向指定的比特幣地址發(fā)送比特幣
3.通過(guò)JSON-RPC訪問(wèn)錢(qián)包API
虛擬幣交易平臺(tái)想要通過(guò)JSON-RPC訪問(wèn)到虛擬幣錢(qián)包API植榕,首先要在錢(qián)包節(jié)點(diǎn)開(kāi)啟RPC訪問(wèn)再沧,BTC錢(qián)包開(kāi)啟的方式是,在錢(qián)包文件夾中增加bitcoin.conf配置文件來(lái)配置:
參數(shù)說(shuō)明地址: https://bitcoin.org/en/developer-reference#remote-procedure-calls-rpcs
server:設(shè)置為1開(kāi)啟RPC訪問(wèn)
rpcuser:RPC訪問(wèn)用戶
rpcpassword:RPC訪問(wèn)密碼
rpcport:RPC訪問(wèn)端口
rpcallowip:允許RPC訪問(wèn)的IP
設(shè)置好后關(guān)閉錢(qián)包尊残,重新開(kāi)啟錢(qián)包炒瘸,RPC服務(wù)就開(kāi)啟了,RPC開(kāi)啟的端口一定要通過(guò)服務(wù)器防火墻夜郁。
4.部署測(cè)試
針對(duì)不同開(kāi)發(fā)語(yǔ)言都會(huì)有不同的RPC通信方法什燕,大家可以自己搜索,然后去調(diào)用錢(qián)包的方法傳遞相應(yīng)的參數(shù)進(jìn)行測(cè)試竞端。
總結(jié)
虛擬幣交易平臺(tái)對(duì)接不同的錢(qián)包屎即,對(duì)應(yīng)的接口都可能有所不同,但主要的實(shí)現(xiàn)核心都是:
開(kāi)啟RPC訪問(wèn)接口
分配用戶唯一錢(qián)包地址,標(biāo)識(shí)不同用戶
獲取交易列表技俐,確認(rèn)用戶充值信息
發(fā)送金額至不同的錢(qián)包地址