我如何将以太币从 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。
我正在尝试编写一个简单的智能合约,它将在两个 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。