我一直在遵循本教程来连接我创建的使用Kaleido来实现块菌的联盟:链接。当我最后做了:/truffelportate.sh时,它就被卡在里面了,下面是输出:
$./truflecilate.sh+松露迁移--网络超节点--使用网络“supnode”重置。 运行迁移: 1_initial_migration.js保存工件。运行迁移: 2_deploy_simplestorage.js部署SimpleStorage..。 . 0xd6d9cfe1ab5b01abb759fb8280920d8f7ba0cef73340af22e47a9c7e40120c14
我不明白问题出在哪里,我确信我认真地学习了教程,并创建了同样的场景。如果有人知道的话我会很感激的。谢谢。
发布于 2018-06-01 16:55:44
因此,我一步一步地尝试重新创建您的场景--运行仲裁+ Raft的3个节点,以及节点1和3之间的一个私有事务。
在最初的迁移尝试中,我遇到了与您观察到的相同的挂起状态。对块资源管理器的检查发现,这两个契约实际上都已部署,但是都没有被调用(即没有通过迁移文件为简单存储设置状态)。
然后,我将truffle_migrate.sh文件更改为以原始privateFor节点(3)为目标,并使用原始目标节点(1)作为新的privateFor接收方。这个马上就起作用了。问题是:)
松露有时很挑剔,特别是在私人交易中使用RAFT的时候。
我建议:
我很好奇,是否有相关的目标木筏领袖,或者也许松露只是需要一些额外的轻推有时。我们会调查的。
FYI我最初尝试了一个公共事务,并且使用了一个只有一个节点的truffle.js文件。这也立即奏效了。因此,我的假设是,对于私人交易和RAFT,有一些微妙的方法。
同时,这将为您提供一个潜在的解决方案;在您的环境中,您只需要将原始迁移和简单的存储契约作为孤儿。
https://stackoverflow.com/questions/50625134
复制相似问题