我如何将以太从EOA发送到智能合同



我正在尝试编写一个简单的智能合约,该合约将在两个EOA之间共享任何以太。但是,在线搜索了一段时间之后,我找不到我需要从Geth控制台运行的命令将以太发送"转到共享功能"。此命令的语法是什么?如果我可以找到可以帮助我找到此命令和其他类似命令的文档的链接,那也很好。

要澄清,我知道如何正常调用功能,但不确定如何调用该功能并包括以太付款。

pragma solidity ^0.4.0;
contract sharer {
    address owner;
    address A;
    address B;
    function sharer (address _A, address _B) public {
        A = _A;
        B = _B;
    }
    function share () payable public {
        A.transfer(msg.value/2);
        B.transfer(msg.value/2);
    }
}

您包含以太elth以发送方法调用的交易。

const txObject = {
  value: web3.toWei(amtInEther, 'ether')
};
shareContractInstance.share.sendTransaction(txObject);

可以在此处找到交易对象的其他选项。

最新更新