无法在 hyperleder 锯齿验证器中的地址找到条目

Unable to find entry at address in hyperleder sawtooth validator

我已经从 Sawtooth Docs 设置了一个 Hyperlder Sawtooth Network,你可以找到 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 并且当我检查 [= 的日志时17=],总有一个条目是这样写的:

Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee

并且在我的 transaction processor 中,我正在做 console.log 以便我可以检查 validator 是否正在调用处理器的 apply 函数,但我没有'获取任何日志。

简而言之,在一些交易之后,验证器没有调用我的 transaction processor.

apply 函数

如果有人遇到过这个问题,请帮忙。

通常,如果事务卡在 PENDING 上,则事务处理器尚未启动或已终止。你确定是运行吗?

更罕见的是,验证器未通过 Z 测试 (z-teste d out) 因为赢的太频繁了。