首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >部署与Kaleido的simpleStorage合同

部署与Kaleido的simpleStorage合同
EN

Stack Overflow用户
提问于 2018-05-31 13:08:53
回答 1查看 356关注 0票数 0

我一直在遵循本教程来连接我创建的使用Kaleido来实现块菌的联盟:链接。当我最后做了:/truffelportate.sh时,它就被卡在里面了,下面是输出:

$./truflecilate.sh+松露迁移--网络超节点--使用网络“supnode”重置。 运行迁移: 1_initial_migration.js保存工件。运行迁移: 2_deploy_simplestorage.js部署SimpleStorage..。 . 0xd6d9cfe1ab5b01abb759fb8280920d8f7ba0cef73340af22e47a9c7e40120c14

我不明白问题出在哪里,我确信我认真地学习了教程,并创建了同样的场景。如果有人知道的话我会很感激的。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-06-01 16:55:44

因此,我一步一步地尝试重新创建您的场景--运行仲裁+ Raft的3个节点,以及节点1和3之间的一个私有事务。

在最初的迁移尝试中,我遇到了与您观察到的相同的挂起状态。对块资源管理器的检查发现,这两个契约实际上都已部署,但是都没有被调用(即没有通过迁移文件为简单存储设置状态)。

然后,我将truffle_migrate.sh文件更改为以原始privateFor节点(3)为目标,并使用原始目标节点(1)作为新的privateFor接收方。这个马上就起作用了。问题是:)

松露有时很挑剔,特别是在私人交易中使用RAFT的时候。

我建议:

  1. 检查您的块资源管理器,以确保与网络的连接成功并部署了合同。
  2. 终止正在运行的迁移进程,然后重新启动它。
  3. 如果这不起作用,试试我描述的触发器过程。

我很好奇,是否有相关的目标木筏领袖,或者也许松露只是需要一些额外的轻推有时。我们会调查的。

FYI我最初尝试了一个公共事务,并且使用了一个只有一个节点的truffle.js文件。这也立即奏效了。因此,我的假设是,对于私人交易和RAFT,有一些微妙的方法。

同时,这将为您提供一个潜在的解决方案;在您的环境中,您只需要将原始迁移和简单的存储契约作为孤儿。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50625134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档