问题标签 [kaleido]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
330 浏览

truffle - 使用 Kaleido 部署 simpleStorage 合约

我一直在按照本教程将我使用 Kaleido UI 创建的联盟连接到松露:链接。当我最终这样做时:./truffle_migrate.sh 它卡在那里,这是输出:

$ ./truffle_migrate.sh + truffle migrate --network supnode --reset 使用网络'supnode'。

运行迁移:1_initial_migration.js 保存工件...运行迁移:2_deploy_simplestorage.js 部署 SimpleStorage...
... 0xd6d9cfe1ab5b01abb759fb8280920d8f7ba0cef73340af22e47a9c7e40120c14

我不明白问题出在哪里,我确定我已经仔细阅读了本教程,并且我创建了相同的场景。如果有人有任何想法,我将不胜感激。谢谢。

0 投票
3 回答
1538 浏览

ethereum - 从另一个合约调用合约函数时出现以太坊交易错误

遵循智能合约在 Remix 和 Ganache 中运行良好。但是不适用于 Kaleido 或 Azure 等私有以太坊区块链。我错过了什么。当我调用 setA 时,它会消耗所有气体,然后失败。

0 投票
1 回答
223 浏览

kaleido - 我们可以修改 Kaleido 中的区块气体限制吗?

我正在尝试在 Kaleido 以太坊联盟上部署智能合约,但是,我收到了一个错误:

未能部署智能合约。错误:错误:返回错误:超出块气体限制

0 投票
1 回答
70 浏览

kaleido - 唤醒节点

我们在 Kaleido 上创建了一个环境和一个用于与专用网络通信的 API。

如果在一定时间内没有任何活动。Kaleido 上的节点进入睡眠状态。

我们的 API 返回一个错误,显然是在尝试连接节点,但返回错误无响应。

我们必须手动登录 Kaleido 才能唤醒节点。

我的问题是:

  • 有没有办法远程唤醒节点?
  • 这仅仅是免费层中的一个功能吗?

谢谢,克里斯

0 投票
1 回答
525 浏览

ethereum - 如何确定正确的合约编译选项?

我已经成功地将我的合同部署到 Kaleido,但我无法弄清楚如何正确验证它。这是部署合约的源代码,我已经验证了最后一条打印语句打印的地址出现在我的 Kaleido 区块链中:

当我尝试验证我的合约时,我被要求提供源代码、合约名称、编译器版本以及是否使用了优化。

我将以下内容用于请求的源代码

Greeter用作合同名称。solc --version我发现的回报Version: 0.4.24+commit.e67f0147.Darwin.appleclang是在 5 月 16 日提交的:https ://github.com/ethereum/solidity/search?q=e67f0147&type=Commits 。

我已经尝试了以下所有编译器版本 + 启用优化的组合:{0.4.24, 0.4.24-nightly.2018.5.16} x {优化启用,优化禁用} 这些组合都不起作用。当我尝试 0.4.24-nightly.2018.5.16 时出现以下错误,因为未启用编译器和优化:

0 投票
2 回答
247 浏览

ethereum - Kaleido 虚拟机处于只读模式

我已经在 Kaleido 上成功部署了以下合约:

我尝试像这样与合同进行交互:

但是,当我尝试提交调用setGreeting该事务的事务时挂起。查看 Kaleido 日志,我看到了VM in read-only mode. Mutating opcode prohibited。此外,当我访问节点的区块浏览器时,交易不会在区块加载时加载。

交易未加载

我可以对这种只读模式做些什么?

0 投票
1 回答
4511 浏览

web3js - 将 Websocket 连接用于 Kaleido 时出现“连接未在 send() 上打开”错误

在连接到 Kaleido 节点的 Websocket 后,我​​立即收到“连接未在 send() 上打开”错误。我正在尝试使用 web3js 版本 1.0.0-beta.34 中的 WebsocketProvider。

我的连接代码如下所示,其中usernamepasswordwssUrl包含有关 Kaleido 节点信息的局部变量。

const web3 = new Web3(new Web3.providers.WebsocketProvider(`wss://${username}:${password}@${wssUrl}`))

我已经尝试了这个 Github 问题中列出的建议步骤——如果连接丢失,尝试重新连接,但错误仍然存​​在。我认为这可能是 Kaleido 问题,因为我可以将 WebsocketProvider 用于本地 Ganache 帐户。

能够为 Kaleido 节点使用 Websocket 连接会很有帮助,因此我可以使用 web3js 1.0 版。HTTP 连接工作得很好,但在 web3js 1.0 中使用 HttpProvider 监听事件已被弃用,从而迫使您使用 WebsocketProvider。谢谢!

0 投票
2 回答
270 浏览

ethereum - 使用 Kaleido 的以太坊账户的私钥

我已经使用 Kaleido 建立了一个以太坊网络和几个节点。默认情况下,每个节点都会创建一个帐户。有没有办法获取该帐户的私钥?

0 投票
1 回答
68 浏览

kaleido - 无法使用 kaleido 发送带有元掩码的 ETH

我设置了一个 Kaleido 实例(带有 raft 的仲裁)并使用 https://$username:$password@$rpcendpoint 成功连接了我的 Metamask

通过 Kaleido 控制台为帐户注资确实有效,但使用 Metamask 从注资钱包向其他钱包发送 ETH 失败

我可以看到该交易由 metamask 签名,但立即进入“失败”状态。尝试了不同的gasprice(甚至0)...

我究竟做错了什么?

0 投票
1 回答
41 浏览

ethereum - 资源的多成员治理工具

对于一个由多个企业方运营许可区块链的财团,共享基础设施的治理如何与 Kaleido 一起工作?

我假设一方可以启动区块链平台(具有一组固定的节点),邀请成员,赋予受邀成员有限的管理共享资源的能力(例如,他们可以建立私人频道并邀请其他成员,也许添加/删除他们自己的节点/对等节点?)。

启动区块链联盟实例的一方是否拥有比受邀成员更多的“权力”(例如部署到哪个 AWS 区域)?

受邀成员能否添加比联盟其他成员更多的对等节点或远程节点,然后执行类似 51% 的攻击?

可以在财团成员之间分摊付款吗?

加密存储:如何在联盟的多个成员之间进行管理?

我将不胜感激任何反馈。

亲切的问候,扎伊德