开发文档

指定总账实例

许多API方法要求你指定一个总账实例,包括可被检索到的正确数据和共享总账特定版本的最新数据。接受一个总账版本的命令都是按照同样的方式运作。以下有三个你指定想要使用的总账的方式:
  1. 通过ledger_index参数中的序列号指定总账。每个已关闭总账都有一个可识别的序列号,该序列号比前一个已验证总账大1。(起源总账序列号为0)
  2. 通过ledger_hash参数中的哈希值指定总账。
  3. 通过ledger_index参数中的快捷方式之一指定总账:
    • validated : 对于已经被全网络验证的大多数近期总账
    • closed :对于已经被修改关闭并由节点为验证提出的大多数近期总账
    • current :对于节点现在运行版本的总账
还有一种接受以上三种格式的已弃用的总账参数。不要用这个参数,它可能会在没有通知的情况下被移除。 如果你不指定一个总账,现有(正在进行中)总账会被默认选择。如果你提供了多于一个的指定总账,那被弃用的总账字段如果还存在的话,会第一次被使用,后退至ledger_hash。除非其他两个都不存在,否则ledger_index字段将被忽视。注意:不要依赖这个默认行为;它常常会变化。相反,你需要在每个调用中都制定一个总账版本。 序列号表示总账顺序。哈希值表明总账的具体内容,具有相同哈希的两个总账是完全相同的。对于已关闭总账,哈希值和序列号是同等有效的,而且关系为1:1。然而,这不适用于正在进行中的总账:
  • 由于交易没有在整个网络里被充分传递,两个不同的radard服务器可能拥有具有相同序列号的现有总账的不同内容。
  • 现有总账内容随时间变化,即便序列号相同,也将导致哈希变化。因此,直至总账关闭,它的哈希是不能被计算的。
THE NEXT CONNECTION

下一次连接,从这里开始。

加入 Stream 社区,一起探索价值互联。

联系我们