1

我已经设置了一个Hyperlder Sawtooth NetworkSawtooth 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

我正在运行一个 custom transaction processor,发生的事情是在一些成功的交易之后,批处理状态被卡住了PENDING,当我检查 的日志时validator,总是有一个条目说:

Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee

在我的transaction processor,我这样做是console.log为了检查是否validator正在调用apply我的处理器的函数,但我没有得到任何日志。

简而言之,在一些交易之后,验证者没有调用applymy 的函数transaction processor

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

4

1 回答 1

2

通常,如果事务停留在 PENDING 状态,则事务处理器尚未启动或终止。你确定它正在运行?

更罕见的是,验证者未能通过 Z 测试(z-tested out),因为它过于频繁地获胜。

于 2018-07-12T18:33:57.410 回答