问题标签 [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 回答
103 浏览

exception - VM Exception while processing transaction: Gas 估计错误

它通过使用 testrpc 部署到节点中它在该节点中不起作用,尤其是 transferto 功能和提款功能。如何解决此问题。它仅在编译器版本中工作:0.4.25+commit.59dbf8f1.Emscripten.clang,它正在工作更高版本的编译器。

0 投票
2 回答
1466 浏览

solidity - 我收到了一个像“TypeError:”block.blockhash()“已被弃用,取而代之“blockhash()”之类的错误

我通过此链接从 etherscan 获得双子座合约代码“ https://etherscan.io/address/0x056fd409e1d7a124bd7017459dfea2f387b6d5cd#code ”在混音中进行测试时,我在第 28 行中发现了一些错误,例如“TypeError:”block.blockhash( )" 已被弃用,取而代之的是 "blockhash()"" 任何人都可以解决它。

如果您想了解有关它的更多信息,请随时在下面发表评论

谢谢:)

0 投票
1 回答
1095 浏览

ethereum - 如何向业主地址付款?

我的问题是我无法通过transfer()功能从买家地址向所有者地址付款。我曾尝试在 中这样做completeOrder(),但是我一次又一次地遇到相同的错误。然后我尝试通过sendtoOwnerRemix ide 上的买家地址的功能进行调试。错误保持不变。

  • 所有者地址 = 0xca35b7d915458ef540ade6068dfe2f44e8fa733c
  • 买家地址 = 0x14723a09acff6d2a60dcdf7aa4aff308fddc160c

我收到的错误消息:

交易到 UPChain.sendtoOwner 错误:VM 错误:还原。
revert 事务已恢复到初始状态。
注意:如果您发送值,则应支付构造函数。
调试事务以获取更多信息。

我的代码:

0 投票
1 回答
106 浏览

solidity - 怎么修
.transfer 异常:找不到会员转移?

此代码在 remix 版本 0.4.24 上运行,但不在 0.5.0+ 版本上运行,我还尝试在 Windows 10 上使用 truffle 编译它,这也给出了异常。

winner.transfer(address(this).balance);不工作。我也支付了pickWinner()应付款项,但这并没有解决错误

0 投票
0 回答
62 浏览

ethereum - How to generate sign to pass to transferPreSigned(), contract is not asking for sign while transfer()

I'm creating ERC865 token so that users can send tokens without having ether. I followed 1 and 2.

As per 1, sender will sign transaction object while calling transfer() but I'm unable to see any "Sign"! What parameters should be passed to transferPreSigned()? I'm using Metamask and Solidity.

0 投票
1 回答
356 浏览

compiler-errors - 不稳定的混音编译器错误“编译期间出现未知异常”

Remix 在线编译器在相同代码和相似场景之间给出了不稳定的错误消息。

Remix 不断抛出“编译期间出现未知异常”。当函数执行多个动态返回时(三个 uint[] 动态数组)。

但是当我将返回的大小调整为两个动态数组时,问题就消失了。现在我对它背后的原因一无所知。已经切换了不同的 pragma solidity 版本。

//Remix 在编译过程中抛出未知异常。

//但是,这行得通!?:(

这是一个特殊的问题吗?背后的原理是什么以及如何解决

拜托,我被这个困了一天

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
295 浏览

ethereum - 如何解决松露迁移错误?

truffle migrate 解析 /home/bc/supplychain/contracts/Dictionary.sol 时出错:ParsedContract.sol:122:47:ParserError:状态可变性修饰符“constant”在 0.5.0 版中被删除。请改用“视图”或“纯”。function keys(Data storage self) 内部常量返回 (uint[]) { ^-----^ 编译失败。看上面。松露 v5.0.1(核心:5.0.1)

编译指示 ^0.5.0;

库 DictionaryUint { uint 常量 private NULL = 0;

}

库 DictionaryBytes32 { bytes32 常量 private NULL = 0x0;

}

库 DictionaryBytes32Uint { bytes32 常量 private NULL = 0x0;

}

0 投票
2 回答
3179 浏览

javascript - 如何在solidity 0.5.2或更高版本中分配或重置地址[]应付变量?

我使用的版本是0.5.2

我正在Remix IDE中执行以下代码

我得到的错误是:

在函数 pickWinner() 中:

我正在尝试将我的玩家数组全部重置为 0,以重置我的彩票合同

0 投票
2 回答
2558 浏览

blockchain - 如何在solidity 0.5.2版中调用另一个合约内的合约?

我正在使用solidity 0.5.2版

在分配调用 CampaignFactory 合同中的 Campaign 合同时遇到错误

我有另一个名为 Campaign 的合同,我想在 CampaignFactory 中访问它。

我有如下构造函数

0 投票
1 回答
1279 浏览

ethereum - 当我从 remix 部署合同时,geth 显示“合同创建代码存储不足”

我使用 geth 创建了一个专用网络。并从 remix(浏览器)部署合约。它显示以下错误。

genesis.json 就是这个。

我创建了 2 个帐户并通过此代码运行网络。

我部署了合同。

之后,它在 geth 控制台日志上显示错误。

我通过挖矿获得了 eth,并且该帐户在我的私人网络上有 315 ether,但它显示相同的错误。

问题是什么?