我如何将以太币从 EOA 发送到智能合约?

How do I send ether from an EOA to a smart contract?

我正在尝试编写一个简单的智能合约,它将在两个 EOA 之间共享它获得的任何以太币。然而,在网上搜索了一段时间后,我无法找到我需要从 geth 控制台 运行 发送以太币 "to the share function" 的命令。这个命令的语法是什么?如果我能得到一个 link 文档来帮助我找到这个命令和其他类似的命令,那就太好了。

澄清一下,我知道如何正常调用函数,但不确定如何调用函数并包含以太币支付。

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);
    }
}

您在方法调用的 transactionObject 中包含要发送的以太币。

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

shareContractInstance.share.sendTransaction(txObject);

可以找到交易对象的其他选项here