時(shí)間:2023-06-17|瀏覽:298
1、ChiaRPCAPI簡(jiǎn)述:
Chia節(jié)點(diǎn)內(nèi)嵌JSONRPCAPI服務(wù)項(xiàng)目,開發(fā)者可以使用該服務(wù)來(lái)獲取區(qū)塊鏈信息內(nèi)容并進(jìn)行控制。開發(fā)者可以使用HTTP、WebSockets或Python手機(jī)客戶端來(lái)瀏覽這種API。RPCAPI的端口號(hào)可以在~/.chia/mainnet/config/config.yaml環(huán)境變量中進(jìn)行設(shè)置。需要注意的是,為了安全考慮,不要在網(wǎng)絡(luò)上暴露RPCAPI端口號(hào),Chia應(yīng)用TLS資格證書用于數(shù)據(jù)加密通訊。
ChiaRPCAPI默認(rèn)設(shè)置端口號(hào)如下所示:
? Daemon/后臺(tái)管理服務(wù)項(xiàng)目:55400
? FullNode/全節(jié)點(diǎn):8555
? Farmer/農(nóng)民:8559
? Harvester/收種人:8560
? Wallet/錢包:9256
在命令啟用RPCAPI時(shí)必須應(yīng)用資格證書,確保應(yīng)用了合適的資格證書。所有的客戶端節(jié)點(diǎn)都是采用JSON數(shù)據(jù)信息進(jìn)行POST請(qǐng)求,回應(yīng)結(jié)果是一個(gè)JSON詞典,在其中的success字段名可以是true或false。
假如開發(fā)者使用 WebSocket API,則可以同時(shí)使用Daemon來(lái)路由器請(qǐng)求。每一個(gè)WebSocket信息都包括下列字段名:
{"command":"get_blockchain_state","ack":false,"data":{},"request_id":"123456","destination":"wallet","origin":"ui",}
大部分RPC方式都可以通過(guò)訪問(wèn)Chia的命令完成來(lái)掌握其操作方法,例如部分chiahwallet、chiashow等命令。
開發(fā)者可以查詢JavaScript手機(jī)客戶端完成地址:https://github.com/freddiecoleman/chia-client。
2、ChiaRPCAPI文件目錄:
? FullNodeApi
get_blockchain_state:查詢區(qū)塊鏈情況
get_block:查詢指定區(qū)塊
get_blocks:查詢指定高度區(qū)段的區(qū)塊
get_block_record_by_height:查詢指定高度的區(qū)塊記錄
get_block_record:查詢指定哈希的區(qū)塊記錄
get_block_records:查詢指定高度區(qū)段的區(qū)塊記錄
get_unfinished_block_headers:查詢未完成的區(qū)塊
get_network_space:查詢互聯(lián)網(wǎng)總室內(nèi)空間
get_additions_and_removals:查詢加上和刪除歷史記錄
get_initial_freeze_period:查詢最初的凍結(jié)期
get_network_info:查詢信息網(wǎng)絡(luò)
get_coin_records_by_puzzle_hash:查詢指定哈希的coin記錄
get_coin_record_by_name:查詢指定名字的coin記錄
push_tx:提交買賣
get_all_mempool_tx_ids:返回內(nèi)存池所有買賣ID
get_all_mempool_items:返回內(nèi)存池所有買賣
get_mempool_item_by_tx_id:返回內(nèi)存池指定買賣
? WalletApi
log_in:登錄錢包
get_public_keys:查詢根公開密鑰
get_private_key:查詢根私鑰
generate_mnemonic:生成助記詞
add_key:添加公鑰
delete_key:刪除公鑰
delete_all_keys:刪除所有的公鑰
get_sync_status:查詢錢包同步情況
get_height_info:查詢錢包高度信息
farm_block:模擬耕地區(qū)塊
get_initial_freeze_period:查詢最初的凍結(jié)期
get_network_info:查詢信息網(wǎng)絡(luò)
get_wallets:查詢公鑰的詳細(xì)地址
create_new_wallet:創(chuàng)建新錢包
get_wallet_balance:查詢錢包賬戶余額
get_transaction:查詢指定交易的信息
get_transactions:查詢交易記錄
get_next_address:返回下一個(gè)詳細(xì)地址
send_transaction:提交買賣
create_backup:創(chuàng)建錢包備份數(shù)據(jù)
get_transaction_count:查詢錢包買賣總數(shù)
get_farmed_amount:查詢獎(jiǎng)勵(lì)信息
? HarvesterApi
get_plots:查詢所有的制圖
refresh_plots:更新制圖
delete_plot:刪除制圖
add_plot_directory:添加制圖文件目錄
get_plot_directories:查詢制圖文件目錄
remove_plot_directory:刪除制圖文件目錄
? FarmerApi
get_signage_point:查詢指定的signage點(diǎn)
get_signage_points:查詢signage點(diǎn)的詳細(xì)信息
get_reward_targets:查詢耕地總體目標(biāo)的詳細(xì)地址
set_reward_targets:設(shè)置耕地總體目標(biāo)的詳細(xì)地址
? 公共性Api
get_connections:查詢聯(lián)接節(jié)點(diǎn)
open_connection:連接節(jié)點(diǎn)
close_connection:斷開節(jié)點(diǎn)聯(lián)接
stop_node:停止節(jié)點(diǎn)運(yùn)作