门罗币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场景编辑器

check_reserve_proof - 验证储备金证据

check_reserve_proof使用签名来证明钱包有可支配的储备金。 该方法无别名。

输入参数

  • address:钱包地址,string
  • message:消息,与get_reserve_proof传入的一致,string
  • signature:用于确认的储备金签名,string

输出结果

  • good:是否成功证明,boolean

示例代码

下面的示例证明存在储备金:

$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_reserve_proof","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","signature":"ReserveProofV11BZ23sBt9sZJeGccf84mzyAmNCP3KzYbE1111112VKmH111118NfCYJQjZ6c46gT2kXgcHCaSSZeL8sRdzqjqx7i1e7FQfQGu2o113UYFVdwzHQi3iENDPa76Kn1BvywbKz3bMkXdZkBEEhBSF4kjjGaiMJ1ucKb6wvMVC4A8sA4nZEdL2Mk3wBucJCYTZwKqA8i1M113kqakDkG25FrjiDqdQTCYz2wDBmfKxF3eQiV5FWzZ6HmAyxnqTWUiMWukP9A3Edy3ZXqjP1b23dhz7Mbj39bBxe3ZeDNu9HnTSqYvHNRyqCkeUMJpHyQweqjGUJ1DSfFYr33J1E7MkhMnEi1o7trqWjVix32XLetYfePG73yvHbS24837L7Q64i5n1LSpd9yMiQZ3Dyaysi5y6jPx7TpAvnSqBFtuCciKoNzaXoA3dqt9cuVFZTXzdXKqdt3cXcVJMNxY8RvKPVQHhUur94Lpo1nSpxf7BN5a5rHrbZFqoZszsZmiWikYPkLX72XUdw6NWjLrTBxSy7KuPYH86c6udPEXLo2xgN6XHMBMBJzt8FqqK7EcpNUBkuHm2AtpGkf9CABY3oSjDQoRF5n4vNLd3qUaxNsG4XJ12L9gJ7GrK273BxkfEA8fDdxPrb1gpespbgEnCTuZHqj1A"}}' -H 'Content-Type: application/json'

响应结果:

{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "good": true,
    "spent": 0,
    "total": 100000000000
  }
}

下面的示例证明所有钱包储备金:

$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_reserve_proof","params":{"address":"55LTR8KniP4LQGJSPtbYDacR7dz8RBFnsfAKMaMuwUNYX6aQbBcovzDPyrQF9KXF9tVU6Xk3K8no1BywnJX6GvZX8yJsXvt","message":"I have 10 at least","signature":"...signature..."}}' -H 'Content-Type: application/json'

响应结果:

{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "good": true,
    "spent": 0,
    "total": 164113855714662789
  }
}

下面的示例使用了错误的消息,从而没能成功证明:

$ curl -X POST http://127.0.0.1:18082/json_rpc -d '{"jsonrpc":"2.0","id":"0","method":"check_spend_proof","params":{"txid":"19d5089f9469db3d90aca9024dfcb17ce94b948300101c8345a5e9f7257353be","message":"wrong message","signature":"SpendProofV1aSh8Todhk54736iXgV6vJAFP7egxByuMWZeyNDaN2JY737S95X5zz5mNMQSuCNSLjjhi5HJCsndpNWSNVsuThxwv285qy1KkUrLFRkxMSCjfL6bbycYN33ScZ5UB4Fzseceo1ndpL393T1q638VmcU3a56dhNHF1RPZFiGPS61FA78nXFSqE9uoKCCoHkEz83M1dQVhxZV5CEPF2P6VioGTKgprLCH9vvj9k1ivd4SX19L2VSMc3zD1u3mkR24ioETvxBoLeBSpxMoikyZ6inhuPm8yYo9YWyFtQK4XYfAV9mJ9knz5fUPXR8vvh7KJCAg4dqeJXTVb4mbMzYtsSZXHd6ouWoyCd6qMALdW8pKhgMCHcVYMWp9X9WHZuCo9rsRjRpg15sJUw7oJg1JoGiVgj8P4JeGDjnZHnmLVa5bpJhVCbMhyM7JLXNQJzFWTGC27TQBbthxCfQaKdusYnvZnKPDJWSeceYEFzepUnsWhQtyhbb73FzqgWC4eKEFKAZJqT2LuuSoxmihJ9acnFK7Ze23KTVYgDyMKY61VXADxmSrBvwUtxCaW4nQtnbMxiPMNnDMzeixqsFMBtN72j5UqhiLRY99k6SE7Qf5f29haNSBNSXCFFHChPKNTwJrehkofBdKUhh2VGPqZDNoefWUwfudeu83t85bmjv8Q3LrQSkFgFjRT5tLo8TMawNXoZCrQpyZrEvnodMDDUUNf3NL7rxyv3gM1KrTWjYaWXFU2RAsFee2Q2MTwUW7hR25cJvSFuB1BX2bfkoCbiMk923tHZGU2g7rSKF1GDDkXAc1EvFFD4iGbh1Q5t6hPRhBV8PEncdcCWGq5uAL5D4Bjr6VXG8uNeCy5oYWNgbZ5JRSfm7QEhPv8Fy9AKMgmCxDGMF9dVEaU6tw2BAnJavQdfrxChbDBeQXzCbCfep6oei6n2LZdE5Q84wp7eoQFE5Cwuo23tHkbJCaw2njFi3WGBbA7uGZaGHJPyB2rofTWBiSUXZnP2hiE9bjJghAcDm1M4LVLfWvhZmFEnyeru3VWMETnetz1BYLUC5MJGFXuhnHwWh7F6r74FDyhdswYop4eWPbyrXMXmUQEccTGd2NaT8g2VHADZ76gMC6BjWESvcnz2D4n8XwdmM7ZQ1jFwhuXrBfrb1dwRasyXxxHMGAC2onatNiExyeQ9G1W5LwqNLAh9hvcaNTGaYKYXoceVzLkgm6e5WMkLsCwuZXvB"}}' -H 'Content-Type: application/json'

响应结果:

{
  "id": "0",
  "jsonrpc": "2.0",
  "result": {
    "good": false
  }
}