比特幣RPC API中文文件
阿新 • • 發佈:2019-02-03
比特幣節點提供了基於JSON RPC的二次開發介面,可供應用開發者使用 各種開發語言例如JavaScript、Java、C#、Php、Python等訪問比特幣的功能, 是在應用中整合比特幣支付能力的理想實現途徑。
比特幣JSON RPC API中文文件 由匯智網基於比特幣核心專案的官網資料翻譯整理而成,轉載請標明出處。
API目錄
區塊鏈相關API:
- GetBestBlockHash: 返回最優鏈上最近區塊的雜湊
- GetBlock: 返回具有指定雜湊的區塊
- GetBlockChainInfo: 返回區塊鏈當前狀態資訊
- GetBlockCount: 返回本地最優鏈上的區塊數量
- GetBlockHash: 返回本地最有區塊鏈上指定高度區塊的雜湊
- GetBlockHeader: 返回指定區塊頭
- GetChainTips: 返回每個本地區塊鏈的最高位區塊(tip)資訊
- GetDifficulty: 返回POW難度
- GetMemPoolAncestors: 返回交易池內指定交易的所有祖先
- GetMemPoolDescendants: 返回交易池內指定交易的所有後代
- GetMemPoolEntry: 返回交易池內指定交易的池資料
- GetMemPoolInfo: 返回交易池資訊
- GetRawMemPool: 返回交易池內的所有交易
- GetTxOut: 返回指定交易輸出的詳細資訊
- GetTxOutProof: 返回一個或多個交易的證明資料
- GetTxOutSetInfo: 返回UTXO集合的統計資訊
- PreciousBlock:
- PruneBlockChain: 對區塊鏈執行剪枝操作
- VerifyChain: 驗證本地區塊鏈的每個記錄
- VerifyTxOutProof: 驗證交易輸出證明
節點控制API:
- GetInfo: 返回節點和網路資訊
- Help: 返回所有可用的RPC命令,或返回指定命令的幫助資訊
- Stop: 安全關閉bitcoin core的節點服務
出塊相關API:
- Generate: 生成區塊
- GenerateToAddress: 生成區塊並將新生成的比特幣轉入指定地址
挖礦相關API:
- GetBlockTemplate: 返回節點模板
- GetMiningInfo: 返回挖礦相關資訊
- GetNetworkHashPS: 返回估算的全網雜湊速率
- PrioritiseTransaction: 交易優先權
網路相關API:
- AddNode: 新增節點
- ClearBanned: 清理禁止的節點
- DisconnectNode: 斷開與指定節點旳連線
- GetAddedNodeInfo: 返回新增節點的資訊
- GetConnectionCount: 返回與其他節點旳連線總數量
- GetNetTotals: 返回網路流量統計資訊
- GetNetworkInfo: 返回節點的網路連線資訊
- GetPeerInfo: 返回所連線其他節點旳資訊
- ListBanned: 返回所有被禁止的IP或子網
- Ping: 向所有連線的節點發送p2p的pin報文
- SetBan: 管理禁止訪問清單
- SetNetworkActive: 禁止/啟用P2P網路
裸交易相關API:
- CreateRawTransaction: 建立未簽名的序列化交易
- FundRawTransaction: 向裸交易新增新的UTXO
- DecodeRawTransaction: 解碼指定的裸交易
- DecodeScript: 解碼指定的P2SH贖回指令碼
- GetRawTransaction: 返回指定的裸交易
- SendRawTransaction: 驗證併發送裸交易到P2P網路
- SignRawTransaction: 簽名裸交易
工具類API:
- CreateMultiSig: 建立P2SH多重簽名地址
- EstimateFee: 估算交易費率
- EstimatePriority: 估算交易的優先順序
- GetMemoryInfo: 返回記憶體使用情況
- ValidateAddress: 驗證指定的地址
- VerifyMessage: 驗證簽名的訊息
錢包相關API:
- AbandonTransaction: 放棄指定交易
- AddWitnessAddress: 新增見證地址
- AddMultiSigAddress: 新增P2SH多重簽名地址
- BackupWallet: 備份錢包
- BumpFee: 替換未確認交易並提升手續費
- DumpPrivKey: 匯出指定私鑰
- DumpWallet: 匯出錢包
- EncryptWallet: 加密錢包
- GetAccountAddress: 返回指定賬戶的當前地址
- GetAccount: 返回指定地址關聯的賬戶
- GetAddressesByAccount: 按賬戶分組列出地址
- GetBalance: 返回錢包賬戶餘額
- GetNewAddress: 返回一個新的地址用於接收支付
- GetRawChangeAddress: 返回新的找零地址
- GetReceivedByAccount: 返回指定賬戶的收入情況
- GetReceivedByAddress: 返回指定地址的收入情況
- GetTransaction: 返回指定的錢包交易的詳情
- GetUnconfirmedBalance: 返回錢包全部未確認收入總額
- GetWalletInfo: 返回錢包資訊
- ImportAddress: 匯入地址或公鑰指令碼
- ImportMulti: 匯入多個地址或公鑰指令碼
- ImportPrunedFunds:
- ImportPrivKey: 匯入私鑰
- ImportWallet: 匯入錢包
- KeyPoolRefill: 金鑰池填充
- ListAccounts: 返回錢包內賬戶及對應餘額
- ListAddressGroupings: 按地址列出餘額
- ListLockUnspent: 列出鎖定的UTXO
- ListReceivedByAccount: 按賬戶列出收到的比特幣
- ListReceivedByAddress: 列地址列出收到的比特幣
- ListSinceBlock: 列出指定區塊之後發生的與錢包有關的交易
- ListTransactions: 列出最近指定數量的與錢包有關的交易
- ListUnspent: 返回錢包內的UTXO
- LockUnspent: 暫時性鎖定/解鎖指定的UTXO
- Move: 鏈下轉賬
- RemovePrunedFunds:
- SendFrom: 使用指定的本地賬戶向指定的比特幣地址轉賬
- SendMany: 建立並廣播一個包含多個輸出的交易
- SendToAddress: 向指定地址傳送比特幣
- SetAccount: 將指定地址與賬戶關聯
- SetTxFee: 設定千位元組交易費率
- SignMessage: 簽名訊息
- SignMessageWithPrivKey: 使用指定私鑰簽名訊息
- WalletLock: 鎖定錢包
- WalletPassphrase: 輸入錢包口令
- WalletPassphraseChange: 修改錢包口令
比特幣節點提供了基於JSON RPC的二次開發介面,可供應用開發者使用 各種開發語言例如JavaScript、Java、C#、Php、Python等訪問比特幣的功能, 是在應用中整合比特幣支付能力的理想實現途徑。
比特幣JSON RPC API中文文件 由匯智網基於比特幣核心專案的官網資料翻譯整理而成,轉載請標明出處。
API目錄
區塊鏈相關API:
- GetBestBlockHash: 返回最優鏈上最近區塊的雜湊
- GetBlock: 返回具有指定雜湊的區塊
- GetBlockChainInfo: 返回區塊鏈當前狀態資訊
- GetBlockCount: 返回本地最優鏈上的區塊數量
- GetBlockHash: 返回本地最有區塊鏈上指定高度區塊的雜湊
- GetBlockHeader: 返回指定區塊頭
- GetChainTips: 返回每個本地區塊鏈的最高位區塊(tip)資訊
- GetDifficulty: 返回POW難度
- GetMemPoolAncestors: 返回交易池內指定交易的所有祖先
- GetMemPoolDescendants: 返回交易池內指定交易的所有後代
- GetMemPoolEntry: 返回交易池內指定交易的池資料
- GetMemPoolInfo: 返回交易池資訊
- GetRawMemPool: 返回交易池內的所有交易
- GetTxOut: 返回指定交易輸出的詳細資訊
- GetTxOutProof: 返回一個或多個交易的證明資料
- GetTxOutSetInfo: 返回UTXO集合的統計資訊
- PreciousBlock:
- PruneBlockChain: 對區塊鏈執行剪枝操作
- VerifyChain: 驗證本地區塊鏈的每個記錄
- VerifyTxOutProof: 驗證交易輸出證明
節點控制API:
- GetInfo: 返回節點和網路資訊
- Help: 返回所有可用的RPC命令,或返回指定命令的幫助資訊
- Stop: 安全關閉bitcoin core的節點服務
出塊相關API:
- Generate: 生成區塊
- GenerateToAddress: 生成區塊並將新生成的比特幣轉入指定地址
挖礦相關API:
- GetBlockTemplate: 返回節點模板
- GetMiningInfo: 返回挖礦相關資訊
- GetNetworkHashPS: 返回估算的全網雜湊速率
- PrioritiseTransaction: 交易優先權
網路相關API:
- AddNode: 新增節點
- ClearBanned: 清理禁止的節點
- DisconnectNode: 斷開與指定節點旳連線
- GetAddedNodeInfo: 返回新增節點的資訊
- GetConnectionCount: 返回與其他節點旳連線總數量
- GetNetTotals: 返回網路流量統計資訊
- GetNetworkInfo: 返回節點的網路連線資訊
- GetPeerInfo: 返回所連線其他節點旳資訊
- ListBanned: 返回所有被禁止的IP或子網
- Ping: 向所有連線的節點發送p2p的pin報文
- SetBan: 管理禁止訪問清單
- SetNetworkActive: 禁止/啟用P2P網路
裸交易相關API:
- CreateRawTransaction: 建立未簽名的序列化交易
- FundRawTransaction: 向裸交易新增新的UTXO
- DecodeRawTransaction: 解碼指定的裸交易
- DecodeScript: 解碼指定的P2SH贖回指令碼
- GetRawTransaction: 返回指定的裸交易
- SendRawTransaction: 驗證併發送裸交易到P2P網路
- SignRawTransaction: 簽名裸交易
工具類API:
- CreateMultiSig: 建立P2SH多重簽名地址
- EstimateFee: 估算交易費率
- EstimatePriority: 估算交易的優先順序
- GetMemoryInfo: 返回記憶體使用情況
- ValidateAddress: 驗證指定的地址
- VerifyMessage: 驗證簽名的訊息
錢包相關API:
- AbandonTransaction: 放棄指定交易
- AddWitnessAddress: 新增見證地址
- AddMultiSigAddress: 新增P2SH多重簽名地址
- BackupWallet: 備份錢包
- BumpFee: 替換未確認交易並提升手續費
- DumpPrivKey: 匯出指定私鑰
- DumpWallet: 匯出錢包
- EncryptWallet: 加密錢包
- GetAccountAddress: 返回指定賬戶的當前地址
- GetAccount: 返回指定地址關聯的賬戶
- GetAddressesByAccount: 按賬戶分組列出地址
- GetBalance: 返回錢包賬戶餘額
- GetNewAddress: 返回一個新的地址用於接收支付
- GetRawChangeAddress: 返回新的找零地址
- GetReceivedByAccount: 返回指定賬戶的收入情況
- GetReceivedByAddress: 返回指定地址的收入情況
- GetTransaction: 返回指定的錢包交易的詳情
- GetUnconfirmedBalance: 返回錢包全部未確認收入總額
- GetWalletInfo: 返回錢包資訊
- ImportAddress: 匯入地址或公鑰指令碼
- ImportMulti: 匯入多個地址或公鑰指令碼
- ImportPrunedFunds:
- ImportPrivKey: 匯入私鑰
- ImportWallet: 匯入錢包
- KeyPoolRefill: 金鑰池填充
- ListAccounts: 返回錢包內賬戶及對應餘額
- ListAddressGroupings: 按地址列出餘額
- ListLockUnspent: 列出鎖定的UTXO
- ListReceivedByAccount: 按賬戶列出收到的比特幣
- ListReceivedByAddress: 列地址列出收到的比特幣
- ListSinceBlock: 列出指定區塊之後發生的與錢包有關的交易
- ListTransactions: 列出最近指定數量的與錢包有關的交易
- ListUnspent: 返回錢包內的UTXO
- LockUnspent: 暫時性鎖定/解鎖指定的UTXO
- Move: 鏈下轉賬
- RemovePrunedFunds:
- SendFrom: 使用指定的本地賬戶向指定的比特幣地址轉賬
- SendMany: 建立並廣播一個包含多個輸出的交易
- SendToAddress: 向指定地址傳送比特幣
- SetAccount: 將指定地址與賬戶關聯
- SetTxFee: 設定千位元組交易費率
- SignMessage: 簽名訊息
- SignMessageWithPrivKey: 使用指定私鑰簽名訊息
- WalletLock: 鎖定錢包
- WalletPassphrase: 輸入錢包口令
- WalletPassphraseChange: 修改錢包口令
======================================================================
分享一個互動式的線上程式設計實戰, php比特幣開發教程,本課程面向初學者,內容即涵蓋比特幣的核心概念,例如區塊鏈儲存、去中心化共識機制、金鑰與指令碼、交易與UTXO等,同時也詳細講解如何在Php程式碼中整合比特幣支援功能,例如建立地址、管理錢包、構造裸交易等,是Php工程師不可多得的比特幣開發學習課程。
- EOS教程,本課程幫助你快速入門EOS區塊鏈去中心化應用的開發,內容涵蓋EOS工具鏈、賬戶與錢包、發行代幣、智慧合約開發與部署、使用程式碼與智慧合約互動等核心知識點,最後綜合運用各知識點完成一個便籤DApp的開發。
- web3j教程,主要是針對java和android程式設計師進行區塊鏈以太坊開發的web3j詳解。
- 以太坊教程,主要介紹智慧合約與dapp應用開發,適合入門。
- 以太坊開發,主要是介紹使用node.js、mongodb、區塊鏈、ipfs實現去中心化電商DApp實戰,適合進階。
- python以太坊,主要是針對python工程師使用web3.py進行區塊鏈以太坊開發的詳解。
- php以太坊,主要是介紹使用php進行智慧合約開發互動,進行賬號建立、交易、轉賬、代幣開發以及過濾器和事件等內容。
- C#以太坊,主要講解如何使用C#開發基於.Net的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和事件等。