关于区块链:如何配置自己节点的rpc端口和数据存放路径

36次阅读

共计 850 个字符,预计需要花费 3 分钟才能阅读完成。

最近看常常遇到生态合作伙伴征询通过 api 查寻交易和节点数据寄存的问题

常呈现

{
    "id": 1,
    "jsonrpc": "2.0",
    "result": null
}

返回是 null .

通常这种状况是须要本人的节点须要关上 persit_index 配置。而本人运行节点时,这个配置很容易疏忽。
具体方法如下:
HTTP RPC 端口在 toml 配置文件里通过 jsonrpc_tcp_port 指定,其它还有 jsonrpc_ws_port、jsonrpc_tcp_port、jsonrpc_http_port、jsonrpc_local_tcp_port、jsonrpc_local_http_port。能够参考 release 里提供的 tethys.toml 默认配置文件。默认的数据寄存在运行门路 (pwd) 下的 blockchain_db 和 storage_db 里。能够通过配置文件里的 conflux_data_dir 和 block_db_dir 别离配置。须要留神如果须要拜访老的 receipt 数据的话,须要把 persist_tx_index 设置为 true.


存储交易索引,以便通过 RPC 拜访历史数据:

  1. 在 tethys.toml 文件减少 persist_tx_index=true
  2. conflux –config tethys.toml

确认规定:

咱们当初的是否确认的判断条件跟以太坊不一样,rpc 提供了两个接口用于判断 confirm

  1. https://developer.conflux-cha…

    当 返回值 /(2^256) <= 1/10^8 示意确认,这个是 pivot chain switch 的概率

  2. https://developer.conflux-cha…

    这个 rpc 传参 latest_confirmed,返回的就是最近的 confirm 的 epoch,这个 epoch 大于等于你所查问交易所在的 epoch 时示意已被确认。这个外部判断逻辑跟第一条是一样的


相干资料库:

  • Conflux 开发材料包
  • conflux-chain github
  • conflux-fans github

正文完
 0