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

java - 在 Web3j 中监听事件

我正在修补 web3j 和大多数我想做的事情,但是我似乎无法收听事件。

我通过添加一个事件 VoteEnded 扩展了您通过 remix 获得的 ballot.sol 合约,该事件在调用 winsProposal 时触发,并且在 Remix JavaScript VM 中有效。

我能够在 Web3j 中部署这个合约和投票等。然后我添加了一个过滤器来收听 VoteEnded。我是这样做的:

然而,这根本不打印任何东西。

我究竟做错了什么?

0 投票
1 回答
669 浏览

ethereum - 我无法通过 Remix-Solidity 与以太坊签订合约错误 - 发件人无效

我尝试在以太坊区块链上运行以下合约,但出现“回调不包含结果错误:无效发件人”错误。

帐户[0] 已经有足够的 Gas 并且已解锁。

我不知道为什么会出现此消息。请给我一些建议来解决这个问题。

//////环境数据///////

IDE:

Web3 提供者

格思:

geth --datadir "/home/yuichi/ethe-prj/dprvnet" --port 30304 --networkid 1234 --rpc --rpcport "8545" --nodiscover --rpccorsdomain "*" 控制台 2>./console.log

实例:Geth/v1.6.1-stable-021c3c28/linux-amd64/go1.8.1 coinbase:0x91be0471171c5ddfe94cf5b3b81d1d1d5e9cab26 在块:9466(星期五,2017 年 6 月 2 日 05:35:45 JST)数据目录:/home/yuichi/ethe-prj/ dprvnet 模块:admin:1.0 debug:1.0 eth:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

0 投票
4 回答
2519 浏览

ethereum - Solidity Remix 简单问题

我是 Solidity 的新手,这是我正在测试和混音的代码

browser/Untitled.sol:1:1: : 源文件未指定所需的编译器版本!考虑添加“pragma solidity ^0.4.12 contract C { ^ 跨越多行。

希望有人可以给予一些指导。

0 投票
1 回答
3702 浏览

blockchain - 重新混合solidity合约如何将多个参数传递到创建按钮

我有一个示例代码,如下所示:

它只需要我将 (address _teamMultisig, uint _start, uint _end) 三个参数传递到创建按钮来创建合同,我试过了

给出错误:

和:

给出错误

在这里传递参数的正确方法是什么?

0 投票
1 回答
1130 浏览

ethereum - web3 错误:执行 eth_estimateGas 时出现 VM 异常:操作码无效

我正在尝试测试简单的传输方法(将某人的以太转移到另一个),但是 remix(solidity web 编译器)说

而且,我的 Solidity 文件结构是

并且,在 web3 javascript 上,我尝试像这样调用函数“transfer(address to, uint value):

当我向此 Exchange.transfer() 方法添加一些 gas、value 参数时,VM 返回“基本费用超过 gas 限制”

0 投票
2 回答
8045 浏览

ethereum - 错误:gas * price + value 资金不足

我正在浏览以太坊网站上的第一个教程

我已经使用 Remix 编译了合约代码并创建了以下脚本。为简洁起见,我删除了二进制字符串:

加载此脚本时,我得到:

Error: insufficient funds for gas * price + value.

打电话时eth.getBalance(eth.accounts[0])我得到:399577000000000

我不知道我的余额中应该有多少 eth 才能运行这个脚本,或者我是否需要将 eth 转换为 gas。

0 投票
1 回答
31 浏览

blockchain - 一个智能合约或多个合约中的交易成本问题?

最近我使用 Nodejs、express、Solc 制作了一个区块链(以太坊)应用程序。我有一个所有者、租户和一些要租户的对象。我担心的是我应该为所有属性制作一个通用智能合约,还是应该单独制作 3 个合约。

正如我在 remix IDE 中观察到的,3 份合同的总交易成本低于一份合同。

你能建议哪个是更好的选择吗?

0 投票
1 回答
1004 浏览

token - 以太坊 ERC20 代币合约通过重新混合部署的合约地址添加到钱包时返回 0.00 代币余额

我尝试在 remix 编辑器中创建 ERC20 代币智能合约,如下所示。

我能够部署智能合约并且所有变量都保留,但是当我将合约添加到 wallet.ethereum.org 合约页面(在监视令牌下)时,令牌余额显示为在此处输入图像描述0,而令牌符号、名称、小数位都正确注册。

代码片段:

0 投票
0 回答
173 浏览

private-key - 如何从 remix JS vm ethereum 获取导出钱包?

在使用 Etherum remix开发智能合约时,他们有 5 个账户。

如何导出它们或获取私钥?

0 投票
1 回答
479 浏览

javascript - 关于我使用本地 RPC、Web3 和 Remix 的第一份合同的一些问题

我是新手,我为 POC 创建了我的第一个智能合约。这个想法是模拟一个预订过程,客人支付初始押金(unlockDoor 方法),当他离开房间时,他将根据使用时间获得退款。

我将事件连接到我的树莓派,以便打开相关房间的灯。

它适用于 javascript 虚拟机,但使用本地 RPC 我有一些问题,我不明白为什么。

  1. 使用 html 页面中的简单按钮,unlockDoor 和 lockDoor 方法不会打开元掩码弹出窗口以接受交易。控制台内没有错误。
  2. 将 remix 与本地 RPC 一起使用:解锁门有效,锁门生成错误错误:执行事务时 VM 异常:气体不足。很多文章说要增加gas值,但它不起作用。可能我错过了什么。我不明白什么。使用 javascript 虚拟机所有方法都可以正常工作。
  3. 使用 RPC(和测试网),lock 方法中的双重传输可能会产生一些奇怪的东西。这些双重操作正确吗?我必须以其他方式管理它们吗?
  4. 基于第 2 点和第 3 点:对如何使用“应付”指令产生了混淆。

Index.html 的 javascript

合同。注意:成本是每秒仅用于测试pourpose