我已经从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


在我的transaction processor中,我正在执行console.log,所以我可以检查validator是否正在调用处理器的apply函数,但是没有任何日志。

简而言之,在进行一些事务之后,验证器不会调用我的applytransaction processor函数。

如果有人遇到此问题,请伸出援助之手。

最佳答案

通常,如果事务停留在“挂起”状态,则事务处理器尚未启动或终止。您确定它正在运行吗?

验证器很少通过Z检验(z-teste
d out),因为它赢钱的频率太高。

关于javascript - 在Hyperleder锯齿验证器的地址中找不到条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51103256/

10-11 12:14