门罗币RPC API文档

节点JSON RPC API
get_block_count - 获取区块数 on_get_block_hash - 获取区块哈希 get_block_template - 获取区块模板 submit_block - 提交区块 get_last_block_header - 获取最新区块头 get_block_header_by_hash - 获取指定哈希的区块头 get_block_header_by_height - 获取指定高度的区块头 get_block_headers_range - 获取指定范围的区块头 get_block - 获取区块详情 get_connections - 获取连接信息 get_info - 获取节点及网络概况 hard_fork_info - 获取硬分叉信息 set_bans - 阻断节点连接 get_bans - 获取阻断节点清单 flush_txpool - 刷新交易池 get_output_histogram - 输出直方图 get_coinbase_tx_sum - 获取币基交易总额 get_version - 获取节点版本 get_fee_estimate - 估算手续费 get_alternate_chains - 获取替代链 relay_tx - 中继交易 sync_info - 获取同步信息 get_txpool_backlog - 获取交易池待办 get_output_distribution - 获取输出分布
节点其他RPC API
/get_height /get_blocks.bin /get_blocks_by_height.bin /get_hashes.bin /get_o_indexes.bin /get_outs.bin /get_transactions /get_alt_blocks_hashes /is_key_image_spent /send_raw_transaction /start_mining /stop_mining /mining_status /save_bc /get_peer_list /set_log_hash_rate /set_log_level /set_log_categories /get_transaction_pool /get_transaction_pool_hases_bin /get_transaction_pool_stats /stop_daemon /get_info /get_limit /set_limit /out_peers /in_peers /start_save_graph /stop_save_graph /get_outs /update
钱包JSON RPC API
get_balance - 获取钱包余额 get_address - 获取账户地址集 get_address_index - 获取地址索引 create_address - 创建新地址 label_address - 标记地址 get_accounts - 获取全部账户 create_account - 创建新账户 label_account - 标记账户 get_account_tags - 关键字分组账户列表 tag_accounts - 关键字过滤账户 untag_accounts - 取消关键字过滤账户 set_account_tag_description - 设置账户关键字描述 get_height - 获取钱包区块高度 transfer - 转账交易 transfer_split - 拆分转账 sign_transfer - 转账交易签名 submit_transfer - 提交转账交易 sweep_dust - 归集微尘输出 sweep_all - 归集所有输出 sweep_single - 归集单个输出 relay_tx - 中继交易 store - 保存钱包文件 get_payments - 获取支付清单 get_bulk_payments - 获取批量支付 incoming_transfers - 收款清单 query_key - 查询密钥 make_integrated_address - 构造集成地址 split_integrated_address - 拆分集成地址 stop_wallet - 停止钱包 rescan_blockchain - 重新扫描区块链 set_tx_notes - 设置交易备注 get_tx_notes - 获取交易备注 set_attribute - 设置属性 get_attribute - 获取属性值 get_tx_key - 获取交易密钥 check_tx_key - 检查交易密钥 get_tx_proof - 获取交易签名 check_tx_proof - 检查交易签名 get_spend_proof - 获取消费证据 check_spend_proof - 验证消费证据 get_reserve_proof - 获取储备金证据 check_reserve_proof - 验证储备金证据 get_transfers - 获取转账列表 get_transfer_by_txid sign verify export_outputs import_outputs export_key_images import_key_images make_uri parse_uri get_address_book add_address_book delete_address_book refresh rescan_spent start_mining stop_mining get_languages create_wallet open_wallet close_wallet change_wallet_password is_multisig prepare_multisig make_multisig export_multisig_info import_multisig_info finalize_multisig sign_multisig submit_multisig get_version
在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

get_block - 获取区块数据

get_block获取指定高度或指定哈希区块的完整数据,其别名为 getblock

输入参数

可以任选其一:

  • height:区块高度,unsigned int
  • hash:区块哈希,string

输出结果

  • blob:区块信息blob,string
  • block_header:区块头结构,参考get_last_block_header
  • json:JSON格式的区块详情,json string
    • major_version:协议主版本
    • minor_version:协议次版本
    • timestamp:区块时间戳
    • prev_id:前区块哈希
    • nonce:区块一次性密码学随机数
    • miner_tx: - 挖矿交易信息
      • version - 交易版本号
      • unlock_time :币基交易解锁区块高度
      • vin:交易输入数组
        • gen - 挖矿交易
          • height - 区块高度
      • vout:交易输出数组,每个输出包含:
        • amount:输出金额,原子单位计量
        • target -
          • key -
      • extra:通常称为交易ID,但可以用来嵌入任何随机的32字节/64字符
      • signatures:交易签名,币基交易没有签名
    • tx_hashes:区块中的非币基交易哈希列表
  • status:RPC错误代码,string
  • untrusted :是否可信,boolean

示例代码

按高度查询区块

下面的示例代码查询高度为912345的区块的详细信息,注意该区块不含任何非币基交易:

$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block","params":{"height":912345}}' -H 'Content-Type: application/json'

响应结果:

{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "blob": "0102f4bedfb405b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff786e0600000195d83701ffd9d73704ee84ddb42102378b043c1724c92c69d923d266fe86477d3a5ddd21145062e148c64c5767700880c0fc82aa020273733cbd6e6218bda671596462a4b062f95cfe5e1dbb5b990dacb30e827d02f280f092cbdd080247a5dab669770da69a860acde21616a119818e1a489bb3c4b1b6b3c50547bc0c80e08d84ddcb01021f7e4762b8b755e3e3c72b8610cc87b9bc25d1f0a87c0c816ebb952e4f8aff3d2b01fd0a778957f4f3103a838afda488c3cdadf2697b3d34ad71234282b2fad9100e02080000000bdfc2c16c00",
    "block_header": {
      "block_size": 210,
      "depth": 649772,
      "difficulty": 815625611,
      "hash": "e22cf75f39ae720e8b71b3d120a5ac03f0db50bba6379e2850975b4859190bc6",
      "height": 912345,
      "major_version": 1,
      "minor_version": 2,
      "nonce": 1646,
      "num_txes": 0,
      "orphan_status": false,
      "prev_hash": "b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78",
      "reward": 7388968946286,
      "timestamp": 1452793716
    },
    "json": "{\n  \"major_version\": 1, \n  \"minor_version\": 2, \n  \"timestamp\": 1452793716, \n  \"prev_id\": \"b61c58b2e0be53fad5ef9d9731a55e8a81d972b8d90ed07c04fd37ca6403ff78\", \n  \"nonce\": 1646, \n  \"miner_tx\": {\n    \"version\": 1, \n    \"unlock_time\": 912405, \n    \"vin\": [ {\n        \"gen\": {\n          \"height\": 912345\n        }\n      }\n    ], \n    \"vout\": [ {\n        \"amount\": 8968946286, \n        \"target\": {\n          \"key\": \"378b043c1724c92c69d923d266fe86477d3a5ddd21145062e148c64c57677008\"\n        }\n      }, {\n        \"amount\": 80000000000, \n        \"target\": {\n          \"key\": \"73733cbd6e6218bda671596462a4b062f95cfe5e1dbb5b990dacb30e827d02f2\"\n        }\n      }, {\n        \"amount\": 300000000000, \n        \"target\": {\n          \"key\": \"47a5dab669770da69a860acde21616a119818e1a489bb3c4b1b6b3c50547bc0c\"\n        }\n      }, {\n        \"amount\": 7000000000000, \n        \"target\": {\n          \"key\": \"1f7e4762b8b755e3e3c72b8610cc87b9bc25d1f0a87c0c816ebb952e4f8aff3d\"\n        }\n      }\n    ], \n    \"extra\": [ 1, 253, 10, 119, 137, 87, 244, 243, 16, 58, 131, 138, 253, 164, 136, 195, 205, 173, 242, 105, 123, 61, 52, 173, 113, 35, 66, 130, 178, 250, 217, 16, 14, 2, 8, 0, 0, 0, 11, 223, 194, 193, 108\n    ], \n    \"signatures\": [ ]\n  }, \n  \"tx_hashes\": [ ]\n}",
    "miner_tx_hash": "c7da3965f25c19b8eb7dd8db48dcd4e7c885e2491db77e289f0609bf8e08ec30",
    "status": "OK",
    "untrusted": false
  }
}

按哈希查询区块

下面的示例代码查询指定哈希的区块详情,注意该区块有3个非币基交易:

$ curl -X POST http://127.0.0.1:18081/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"get_block","params":{"hash":"510ee3c4e14330a7b96e883c323a60ebd1b5556ac1262d0bc03c24a3b785516f"}}' -H 'Content-Type: application/json'

响应结果:

{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "blob": "0102a3978cb7050ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6df407000001dcce3c01ffa0ce3c049da8bece070259e9d685b3484886bc7b47c133e6099ecdf212d5eaa16ce19cd58e8c3c1e590a80d88ee16f024c5e2f542d25513c46b9e3b7d40140a22d0ae5314bfcae492ad9f56fff8185f080d0b8e1981a0213dd8ffdac9e6a2f71e327dad65328198dc879a492d145eae72677c0703a351580c0f9decfae010262bda00341681dccbc066757862da593734395745bdfe1fdc89b5948c86a5d4c2b01b691851cf057b9c302a3dbca879e1cba4cc45061ca55aaa6e03cdc67ab9e455002080000000c617fdf160379c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899bb197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d",
    "block_header": {
      "block_size": 3981,
      "depth": 569068,
      "difficulty": 964985344,
      "hash": "510ee3c4e14330a7b96e883c323a60ebd1b5556ac1262d0bc03c24a3b785516f",
      "height": 993056,
      "major_version": 1,
      "minor_version": 2,
      "nonce": 2036,
      "num_txes": 3,
      "orphan_status": false,
      "prev_hash": "0ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6d",
      "reward": 6932043647005,
      "timestamp": 1457720227
    },
    "json": "{\n  \"major_version\": 1, \n  \"minor_version\": 2, \n  \"timestamp\": 1457720227, \n  \"prev_id\": \"0ea4af6547c05c965afc8df6d31509ff3105dc7ae6b10172521d77e09711fd6d\", \n  \"nonce\": 2036, \n  \"miner_tx\": {\n    \"version\": 1, \n    \"unlock_time\": 993116, \n    \"vin\": [ {\n        \"gen\": {\n          \"height\": 993056\n        }\n      }\n    ], \n    \"vout\": [ {\n        \"amount\": 2043647005, \n        \"target\": {\n          \"key\": \"59e9d685b3484886bc7b47c133e6099ecdf212d5eaa16ce19cd58e8c3c1e590a\"\n        }\n      }, {\n        \"amount\": 30000000000, \n        \"target\": {\n          \"key\": \"4c5e2f542d25513c46b9e3b7d40140a22d0ae5314bfcae492ad9f56fff8185f0\"\n        }\n      }, {\n        \"amount\": 900000000000, \n        \"target\": {\n          \"key\": \"13dd8ffdac9e6a2f71e327dad65328198dc879a492d145eae72677c0703a3515\"\n        }\n      }, {\n        \"amount\": 6000000000000, \n        \"target\": {\n          \"key\": \"62bda00341681dccbc066757862da593734395745bdfe1fdc89b5948c86a5d4c\"\n        }\n      }\n    ], \n    \"extra\": [ 1, 182, 145, 133, 28, 240, 87, 185, 195, 2, 163, 219, 202, 135, 158, 28, 186, 76, 196, 80, 97, 202, 85, 170, 166, 224, 60, 220, 103, 171, 158, 69, 80, 2, 8, 0, 0, 0, 12, 97, 127, 223, 22\n    ], \n    \"signatures\": [ ]\n  }, \n  \"tx_hashes\": [ \"79c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07\", \"d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899b\", \"b197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d\"\n  ]\n}",
    "miner_tx_hash": "372395aeac5e5ad2c40b4c546b0bad00c4242fb2bd88e2e25f4e43231876f81e",
    "status": "OK",
    "tx_hashes": ["79c6b9f00db027bde151705aafe85c495883aae2597d5cb8e1adb2e0f3ae1d07","d715db73331abc3ec588ef07c7bb195786a4724b08dff431b51ffa32a4ce899b","b197066426c0ed89f0b431fe171f7fd62bc95dd29943daa7cf3585cf1fdfc99d"],
    "untrusted": false
  }
}