Javascript 在hyperleder锯齿验证程序中找不到地址处的条目
我已经从Javascript 在hyperleder锯齿验证程序中找不到地址处的条目,javascript,blockchain,hyperledger,hyperledger-sawtooth,Javascript,Blockchain,Hyperledger,Hyperledger Sawtooth,我已经从锯齿文档中设置了Hyperlder锯齿网络,您可以在这里找到docker compose.yaml我用于设置网络: 下面是事务处理器的要点 您可以在此处找到验证程序日志: 事务处理器日志: 我正在运行一个自定义的事务处理器,发生的事情是在一些成功的事务之后,批处理状态一直保持在挂起状态,当我检查验证程序的日志时,总有一个条目显示: Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fc
锯齿文档
中设置了Hyperlder锯齿网络
,您可以在这里找到docker compose.yaml
我用于设置网络:
下面是事务处理器的要点
您可以在此处找到验证程序日志:
事务处理器日志:
我正在运行一个自定义的事务处理器
,发生的事情是在一些成功的事务之后,批处理状态一直保持在挂起
状态,当我检查验证程序
的日志时,总有一个条目显示:
Unable to find entry at address 5f68a3afa88f4a92fc362957d4c87101c884c97f2fcf92acbd512a2d12ef9d5bee55ee
在我的事务处理器
中,我正在执行控制台.log
,这样我就可以检查验证程序
是否正在调用处理器的应用
功能,但我没有得到任何日志
简而言之,在一些事务之后,验证器没有调用my事务处理器的apply
函数
如果有人遇到过这个问题,请伸出援助之手。通常,如果事务处于挂起状态,则事务处理器尚未启动或死亡。你确定它正在运行吗
更罕见的是,验证器没有通过Z测试(Z-teste)
d)因为它太频繁获胜。提供有关设置的更多详细信息。有多少验证器?在一段时间后,您的TP不再获得交易,这是否一致?你试过1.0.4版本吗?@FrankC。我已经提供了docker compose.yaml
链接,这就是我的确切设置,我已经更新了问题,并附上了我创建的事务处理器的要点。将所有hyperledger
图像的版本更改为1.0.4。我假设您正在正确构造事务,至少将输出设置为setState
中使用的地址。此外,在出现上述错误之前,请包括包含上述某些消息的日志。@FrankC。当然,我会试试,然后告诉你,谢谢。嘿@FrankC。解决方案不起作用,我已更新了问题,并附加了一个指向验证器完整日志的链接。是的,它正在运行,没有错误,并且还连接到了验证器
。