问题标签 [remix]

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 回答
2198 浏览

blockchain - 主网在 Remix Solidity 智能合约中部署地址数组作为构造函数参数不起作用

我正在尝试通过 Remix/Metamask 将智能合约部署到主网。我有一个构造函数参数的地址数组,无法接受交易。我在每个地址周围都尝试了双引号“”和单引号。任何人都知道如何编写数组参数,以便将其解释为数组而不是字符串(见图)?

混音中的错误消息

谢谢!

0 投票
0 回答
131 浏览

mapping - 合同修改映射数据时web3js发送交易失败,但重新混合工作

一、web3版本:1.0.0-beta.36

合约代码为:

我通过 remix 和 web3.js 发送交易:

问题是 :

  1. 当我删除modelOwner[newModelId] = _owner;函数中的代码时createData,web3 和 remix 都可以工作(列表模型增加)
  2. 当我添加时modelOwner[newModelId] = _owner;,remix 工作,但 web3 失败,因为getData返回的方法的结果不正确(列表模型不增加)
0 投票
1 回答
558 浏览

ethereum - 无法将使用 Solidity IDE 计算出的“使用的气体”值与 etherscan 资源管理器“交易使用的气体”相匹配

当在 remix solidity IDE 中单击方法时,我正在尝试查找事务使用的气体。我的代码如下。我在 gasUsed 变量中获得的值与该交易在 etherscan 浏览器上显示的值不同。如果有人帮助我更正我的代码,那将会很有帮助。

}

0 投票
1 回答
399 浏览

ethereum - 在混音中执行调用事务时操作码无效

当我使用 Remix 执行以下函数时,我收到错误:VM error: invalid opcode; 执行可能已经抛出。不幸的是,这个错误并没有告诉我任何事情。如果有任何帮助,我将不胜感激。

function getAllTreatmentsForPatient() public view returns(address[]){ address[] memory providerAddresses = new address;

}`

0 投票
2 回答
1242 浏览

blockchain - 如何解决solidity Remix中的类型错误

我的solidity 智能合约正在混音中编译,没有任何错误。我的合同代码如下:

它在混音中完美编译,但是当我将它运行到触发 set() 和 get() 时,我得到了:

“错误:无法解码输出:TypeError:无法读取未定义的属性'长度'”

这个错误。

我在solidity git repo 中发现了一个已关闭的问题,但没有找到任何解决方案。我也增加了气体限制,但没有奏效。

有人,请帮我找出问题所在。

0 投票
1 回答
2068 浏览

arguments - 为什么我不能在 Remix 中传递这些参数?

我正在尝试部署OpenZeppelin PaymentSplitter.sol,但在 Remix 中出现以下错误:

我试过通过:

但每一个都会产生相同的错误。

任何人都可以解释为什么这不起作用吗?

提前致谢

0 投票
0 回答
45 浏览

ethereum - Remix + Ganache - 不能从另一个合同中调用一个合同

我有一份看起来很无辜的合同,可以在 Remix 中轻松工作。如果我在 Remix 中使用 JavaScript VM,测试合约可以轻松调用另一个。

我还在端口 7454 上运行了 ganache-cli。如果我将 Remix 连接到 ganache-cli,这些合约中的每一个都可以单独运行。但我不能从测试中调用另一个。混音控制台说transact to Test.send errored: VM Exception while processing transaction: revert

我的合同看起来像:

我的一个怀疑是 - 我是否正确获取了另一个合同的地址?我正在从 Remix 的Deployed Contracts标签中复制它。

0 投票
1 回答
3356 浏览

solidity - 无法估计执行时的气体

我在调用函数并在另一个实例中发送同一合约的资金时遇到问题:

当我尝试运行这个函数时,我得到一个错误,它无法估计所需的气体。代码编译并且没有 do while 或 for 循环。

我遇到的问题是我什至不知道在哪里可以解决这个问题......

确切的错误是:

气体估计错误并显示以下消息(见下文)。事务执行可能会失败。是否要强制发送?JsonRpcEngine - 响应没有错误或请求结果:{“jsonrpc”:“2.0”,“id”:2522037241,“method”:“eth_estimateGas”,“params”:[{“from”:“0x6d4dcc21e77ee5bc18d0f91497fc5285a71c836a”,“to ": "0x1B15f071B4Fbd625Ebb3cC389D856ea2Ba7284A5", "data": "0x03fb6eb00000000000000000000000006f13ee53f5eced4021b768c2949f45c5075120890000000000000000000000001b15f071b4fbd625ebb3cc389d856ea2ba7284a5", "value": "0x1001d1bf800" } ] }

我正在使用版本 ^0.4.25 进行混音编译。我将不胜感激您能给我的任何帮助。

谢谢。

0 投票
1 回答
1315 浏览

solidity - 如何使用 web3.js 库铸造 ERC20 令牌?

我一直致力于 ERC20 代币开发。我的代码是使用solidity 和zeppelin 框架编写的。

到目前为止,我已经使用 Rinkeby、Ropsten 等测试网络来部署和测试所有 ERC20 方法。昨晚,我必须在必须部署 10000000 个令牌的主网上部署智能合约,但我只部署了 1000000 个(错过了一个零)。

由于它部署在主网中,因此mint是充值初始金额而不是重新部署的唯一方法。通过删除 mint 方法中的 internal 关键字,可以使用 remix 来实现 Mint。但它需要重新部署智能合约才能使用薄荷方法,客户不会同意重做。

我认为唯一的方法是使用 web3js API 来实现相同的目的。但是 web3js 文档中没有给出如何务实地铸币(充值初始金额)的内容。

如果你们中的任何人遇到过类似的情况,请告诉我你们是如何解决的。

谢谢,斯里拉姆

0 投票
2 回答
954 浏览

visual-studio-code - VS 代码的可靠性

为什么 VS 代码在 Solidity 代码中给我错误,而进来的代码却完美地部署在混音上?

截屏

截屏

这里地址[16] 显示错误。而同样的代码在 remix 上运行。