我设置了一个 Hyperlder Sawtooth Network 从 Sawtooth Docs ,你可以找到 docker-compose.yaml 我以前在这里设置网络:
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 主旨
transaction-processor
https://gist.github.com/rohitkhatri/04bb90c531385d8825c5243773d6a269
可以在此处找到验证程序日志:
https://justpaste.it/74y5g
事务处理器日志:
https://justpaste.it/5ayn6
我在办一个海关 transaction processor ,发生的情况是,在一些成功的事务之后,批处理状态将一直处于 PENDING 当我检查 validator ,总是有一个条目说:
transaction processor
PENDING
validator
Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee
在我的 事务处理程序 ,我正在做 console.log 所以我可以检查 验证器 正在呼叫 apply 我的处理器的功能,但我没有任何日志。
事务处理程序
console.log
验证器
apply
简而言之,在一些事务之后,验证器不会调用 应用 我的职能 事务处理程序 是的。
应用
如果有人遇到过这个问题,请伸出援手。
通常,如果事务处于挂起状态,则事务处理器尚未启动或终止。你确定它在跑吗?
更罕见的是,验证器没有通过z测试(z-teste 因为它赢得太频繁了。