代码之家  ›  专栏  ›  技术社区  ›  Rohit Khatri

在hyperleder锯齿验证程序的地址中找不到条目

  •  1
  • Rohit Khatri  · 技术社区  · 6 年前

    我设置了一个 Hyperlder Sawtooth Network Sawtooth Docs ,你可以找到 docker-compose.yaml 我以前在这里设置网络:

    https://sawtooth.hyperledger.org/docs/core/releases/1.0/app_developers_guide/sawtooth-default.yaml

    这里是 transaction-processor 主旨

    https://gist.github.com/rohitkhatri/04bb90c531385d8825c5243773d6a269

    可以在此处找到验证程序日志:

    https://justpaste.it/74y5g

    事务处理器日志:

    https://justpaste.it/5ayn6

    我在办一个海关 transaction processor ,发生的情况是,在一些成功的事务之后,批处理状态将一直处于 PENDING 当我检查 validator ,总是有一个条目说:

    Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee
    

    在我的 事务处理程序 ,我正在做 console.log 所以我可以检查 验证器 正在呼叫 apply 我的处理器的功能,但我没有任何日志。

    简而言之,在一些事务之后,验证器不会调用 应用 我的职能 事务处理程序 是的。

    如果有人遇到过这个问题,请伸出援手。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Dan Anderson    6 年前

    通常,如果事务处于挂起状态,则事务处理器尚未启动或终止。你确定它在跑吗?

    更罕见的是,验证器没有通过z测试(z-teste 因为它赢得太频繁了。

    推荐文章