问题标签 [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.
ethereum - 以太坊:无法执行功能且余额为空
我有以下问题:
,
bank
balance
在构造函数中被标记填充为空。令牌交易不适
sendMoneyToCustomer
用于标准功能或标准功能transfer
我使用zeppelin
框架和以下示例代码来演示我的问题:
token - 重复的 Ganache 帐户
当我在后台运行 Ganache 并在 remix IDE 中选择 Web3 提供程序作为环境时,我总是得到帐户列表的副本。即,Account 列表在下拉列表框中显示两次。
有人见过这个吗?
我想知道这是否是一个错误,同样的问题不会发生在 Injected Web 或 Javascript VM 上。
ethereum - 警告:不推荐使用从地址类型继承的合约成员“余额”。坚固性
警告:不推荐使用从地址类型继承的合约成员“余额”。将合约转换为“address”类型以访问成员,例如使用“address(contract).balance”代替。
我使用 Remix 编辑器在 Solidity 中收到此警告。
这是代码块:
我尝试遵循警告的建议:
但这不起作用。
transactions - Remix 中 Solidity 中调用函数的不同成本
我想通过 Remix 提供的信息来了解以下代码的交易成本和执行成本:
当我调用该函数以获取存储在 b 中的当前值时,尽管我的所有设置仍然相同,但每次都会得到稍微不同的事务和执行成本。我在 Javascript VM 中运行代码。差异不是很大,但我想了解其中的原因。例如,我在几个小时前尝试了以下结果:交易成本:21.688 执行成本:416
然后我在几分钟前试了一下:交易成本:21.678 执行成本:406
谁能解释我这些差异的原因?
javascript - 智能合约在 remix 上正常工作,但在 web3 上不能正常工作
我的智能合约有问题。
调用该方法时,从元币合约转账以将代币发送到另一个合约。
当我尝试从 getAddress 函数中读取数据时,显示全零。
从 Remix IDE 调用传输函数时,从 getAddress 函数读取后,它会正确返回地址。
Web3 版本 0.20.6
松露版 v4.1.13
Geth 版本 1.8.12
元币合约:
我试图发送代币的合同:
以及附加到 html 页面的 JavaScript 代码,用于从合约中调用方法:
ethereum - 可重入攻击的智能合约良好实践
我是一名使用 Solidity 和区块链技术的新手,我正在阅读一些好的实践来改进我的代码。
我有一个关于我不太了解的代码的问题:
来源:https ://github.com/ConsenSys/smart-contract-best-practices/blob/master/docs/known_attacks.md
在上面的代码中被认为是不安全的,因为恶意代理可以调用第 2 步所需的次数。我对此的问题是,恶意代理如何调用 misuse this 并多次调用该行代码。我显然在这里遗漏了一些东西。
blockchain - 如何将 metamask 帐户连接到混音(ropsten 测试)
我有我的metamask
帐户Ropsten net
,并且我有一份我写的合同remix
。
但是,当我选择web3
环境时,我无法弄清楚如何将我的地址添加到“帐户”选项卡中。
如果您单击添加帐户按钮,它会给我下面的屏幕,但是我不知道这是在问什么。
我尝试输入我的metamask
密码,但没有成功。
ethereum - 在 Remix IDE 中部署合约后,Solidity 函数返回 0x00000 的管理器地址
我最近在创建的 Solidity 合约中遇到了一些问题,我正在尝试在 Remix IDE 内部进行部署和交互。我写的返回合约管理器地址的函数是这样的
合约经理的设置方式是这样的
我创建了两个在终端内运行的 JavaScript 编译和部署脚本。部署脚本是这样写的
部署合约后,我会收到已部署的地址(类似于 0xbc0370FbC085FAf053b418e6ff62F26ED2C7Dee1),然后转到 Remix IDE,在其中输入地址并使用 Injected web3 选项。但是,当我调用“getManager”函数时,它返回的地址为 0x0000000000000000000000000000000000000000,我似乎无法让它返回管理器的地址。这种方法以前工作过一次,我似乎无法弄清楚为什么它不再工作了。
node.js - 在 win7 或 centos 上调用“npm install remix-ide -g”时出错
当我调用逗号'npm install remix-ide -g'时,有如下日志
node -v v9.11.2 npm -v 5.6.0 那是错误日志,如何解决?
solidity - 红色×当在online remix上部署合约时
如上日志,提示合约部署成功,为什么还是有红色×?</p>
http://remix.ethereum.org/#optimize=true&version=soljson-v0.4.24+commit.e67f0147.js