问题标签 [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 投票
0 回答
38 浏览

ethereum - 以太坊:无法执行功能且余额为空

我有以下问题:

  1. ,bank balance在构造函数中被标记填充为空。

  2. 令牌交易不适sendMoneyToCustomer用于标准功能或标准功能transfer

我使用zeppelin框架和以下示例代码来演示我的问题:

0 投票
0 回答
40 浏览

token - 重复的 Ganache 帐户

当我在后台运行 Ganache 并在 remix IDE 中选择 Web3 提供程序作为环境时,我总是得到帐户列表的副本。即,Account 列表在下拉列表框中显示两次。

有人见过这个吗?

我想知道这是否是一个错误,同样的问题不会发生在 Injected Web 或 Javascript VM 上。

0 投票
2 回答
913 浏览

ethereum - 警告:不推荐使用从地址类型继承的合约成员“余额”。坚固性

警告:不推荐使用从地址类型继承的合约成员“余额”。将合约转换为“address”类型以访问成员,例如使用“address(contract).balance”代替。

我使用 Remix 编辑器在 Solidity 中收到此警告。

这是代码块:

我尝试遵循警告的建议:

但这不起作用。

0 投票
1 回答
411 浏览

transactions - Remix 中 Solidity 中调用函数的不同成本

我想通过 Remix 提供的信息来了解以下代码的交易成本和执行成本:

当我调用该函数以获取存储在 b 中的当前值时,尽管我的所有设置仍然相同,但每次都会得到稍微不同的事务和执行成本。我在 Javascript VM 中运行代码。差异不是很大,但我想了解其中的原因。例如,我在几个小时前尝试了以下结果:交易成本:21.688 执行成本:416

然后我在几分钟前试了一下:交易成本:21.678 执行成本:406

谁能解释我这些差异的原因?

0 投票
0 回答
219 浏览

javascript - 智能合约在 remix 上正常工作,但在 web3 上不能正常工作

我的智能合约有问题。

调用该方法时,从元币合约转账以将代币发送到另一个合约。

当我尝试从 getAddress 函数中读取数据时,显示全零。

从 Remix IDE 调用传输函数时,从 getAddress 函数读取后,它会正确返回地址。

Web3 版本 0.20.6

松露版 v4.1.13

Geth 版本 1.8.12

元币合约:

我试图发送代币的合同:

以及附加到 html 页面的 JavaScript 代码,用于从合约中调用方法:

在网页上从 web3 调用传输函数时。

从 Remix Ide 调用传输函数时。

0 投票
1 回答
289 浏览

ethereum - 可重入攻击的智能合约良好实践

我是一名使用 Solidity 和区块链技术的新手,我正在阅读一些好的实践来改进我的代码。

我有一个关于我不太了解的代码的问题:

来源https ://github.com/ConsenSys/smart-contract-best-practices/blob/master/docs/known_attacks.md

在上面的代码中被认为是不安全的,因为恶意代理可以调用​​第 2 步所需的次数。我对此的问题是,恶意代理如何调用 misuse this 并多次调用该行代码。我显然在这里遗漏了一些东西。

0 投票
0 回答
630 浏览

blockchain - 如何将 metamask 帐户连接到混音(ropsten 测试)

我有我的metamask帐户Ropsten net,并且我有一份我写的合同remix

但是,当我选择web3环境时,我无法弄清楚如何将我的地址添加到“帐户”选项卡中。

如果您单击添加帐户按钮,它会给我下面的屏幕,但是我不知道这是在问什么。

我尝试输入我的metamask密码,但没有成功。

在此处输入图像描述

0 投票
0 回答
614 浏览

ethereum - 在 Remix IDE 中部署合约后,Solidity 函数返回 0x00000 的管理器地址

我最近在创建的 Solidity 合约中遇到了一些问题,我正在尝试在 Remix IDE 内部进行部署和交互。我写的返回合约管理器地址的函数是这样的

合约经理的设置方式是这样的

我创建了两个在终端内运行的 JavaScript 编译和部署脚本。部署脚本是这样写的

部署合约后,我会收到已部署的地址(类似于 0xbc0370FbC085FAf053b418e6ff62F26ED2C7Dee1),然后转到 Remix IDE,在其中输入地址并使用 Injected web3 选项。但是,当我调用“getManager”函数时,它返回的地址为 0x0000000000000000000000000000000000000000,我似乎无法让它返回管理器的地址。这种方法以前工作过一次,我似乎无法弄清楚为什么它不再工作了。

0 投票
0 回答
199 浏览

node.js - 在 win7 或 centos 上调用“npm install remix-ide -g”时出错

当我调用逗号'npm install remix-ide -g'时,有如下日志

node -v v9.11.2 npm -v 5.6.0 那是错误日志,如何解决?

0 投票
0 回答
28 浏览

solidity - 红色×当在online remix上部署合约时

在线混音日志

矿工日志

如上日志,提示合约部署成功,为什么还是有红色×?</p>

http://remix.ethereum.org/#optimize=true&version=soljson-v0.4.24+commit.e67f0147.js