1. 程式人生 > >比特幣RPC API中文文件

比特幣RPC API中文文件

比特幣節點提供了基於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的以太坊應用,包括賬戶管理、狀態與交易、智慧合約開發與互動、過濾器和事件等。