小编Baa*_*ark的帖子

Solidity 交易错误,如果您发送价值并且您发送的价值应小于您当前的余额,则应支付被调用的函数

我正在学习混音的可靠性。我正在关注 youtube 上的一些教程视频,但在尝试建立 2 个合同时遇到了困难。合约 ERC20Token 具有增加余额的功能。并且 Mycontract 实例化并调用 mint 函数。我和 youtube 上的那个人一样,但我在调用 buyToken 函数时遇到了错误。错误是说

交易到 MyContract.buyToken 出错:VM 错误:恢复。

revert 事务已恢复到初始状态。

注意:如果您发送价值并且您发送的价值应小于您当前的余额,则应支付被调用的函数。调试事务以获取更多信息。

请帮帮我。

这是代码。

pragma solidity 0.5.1;

contract ERC20Token{
   string public name;
   mapping(address => uint256) public balances;

   function mint() public {
       balances[tx.origin] ++;
  }
}

contract MyContract {
   address payable wallet;
   address public token;


   constructor(address payable _wallet, address _token) public {
    wallet = _wallet;
    token = _token;
}

    

   function buyToken() public payable {
       ERC20Token _token = ERC20Token(address(token)); 
       _token.mint();
       wallet.transfer(msg.value);
    
      } …
Run Code Online (Sandbox Code Playgroud)

blockchain ethereum solidity remix

7
推荐指数
2
解决办法
7557
查看次数

“Anaconda 无法生成新进程......”我有崇高的文本错误

操作系统:window 10 Tensorflow 版本:2.0.0 python:3.7

我安装tensorflow = 2.0.0后,出现了错误。当我打开 sublime text3 时,会弹出错误消息。它说

Anaconda.anaconda_lib.workers.local_process.LocalProcess object at Ox000001DE094E9DD8> process can not start a new anaconda JsonServer in the operating system 因为:Anaconda can not spawn a new process with your current configuration python interpreter (python) 确保您的解释器是有效的二进制文件并在您的 PATH 中或使用它的绝对路径,例如:C:\Python27\python.exe

实际上,当我使用 tensorflow 运行一些 python 编码时,它不会遇到任何麻烦,但是很烦人..,每次打开 sublime text 时,都会出现错误消息。当我在 pycharm 上做的时候,没有这样的错误,而且它在运行 tensorflow 和 anaconda 方面工作得很好。

我尝试删除并安装 sublime text,但没有任何改变。请帮我。

sublimetext3 anaconda tensorflow

2
推荐指数
1
解决办法
1557
查看次数