我已经从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
函数,但是没有任何日志。简而言之,在进行一些事务之后,验证器不会调用我的
apply
的transaction processor
函数。如果有人遇到此问题,请伸出援助之手。
最佳答案
通常,如果事务停留在“挂起”状态,则事务处理器尚未启动或终止。您确定它正在运行吗?
验证器很少通过Z检验(z-teste
d out),因为它赢钱的频率太高。
关于javascript - 在Hyperleder锯齿验证器的地址中找不到条目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51103256/