pragma solidity ^0.4.25; contract MyTransfer{ address owner; uint data; uint private amount; string greeting = "Hello World"; constructor() public { owner = msg.sender; } function greet () constant public returns (string){ return greeting; } function deposit() public payable { amount += msg.value; } function withdraw() public { msg.sender.transfer(amount); } function kill () public { require(owner == msg.sender); selfdestruct(owner); } }
编译和部署已成功完成。
然后在块菌上开发控制台。
mt=我的转账。地址(MyTransfer.address);
>mt.greet();
作品
>mt.deposit(1); Error: Invalid number of arguments to Solidity function
它不起作用,因为您的deposit()函数没有等待任何参数。为了让你的交易更有价值,你需要将它发送给你。试试这个:
mt.deposit({value: 'the amount of ether you want to send'});