首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用geth向合同发送消息

使用geth向合同发送消息
EN

Ethereum用户
提问于 2017-08-22 11:28:47
回答 2查看 404关注 0票数 0

我有一个制造代币并将其转移的工作系统,具体如下-

代码语言:javascript
复制
> addrtoken.balanceOf(eth.accounts[0])
33333250
> addrtoken.balanceOf(eth.accounts[1])
50

我想测试buyTokens函数。这个函数使用msg.value,我不知道如何测试它。这是下面的内容。有没有办法把msg.value发送到geth?

代码语言:javascript
复制
 // fallback function to buy tokens
 function () payable {
   buyTokens(msg.sender);
 }

  /**
   * Low level token purchse function
    * @param beneficiary will recieve the tokens.
   */
  function buyTokens(address beneficiary) payable whenNotPaused {
    require(beneficiary != 0x0);
  require(validPurchase());


uint256 weiAmount = msg.value;
// update weiRaised
weiRaised = weiRaised.add(weiAmount);
// compute amount of tokens created
uint256 tokens = weiAmount.mul(rate);

token.mint(beneficiary, tokens);
TokenPurchase(msg.sender, beneficiary, weiAmount, tokens);
forwardFunds();
}
EN

回答 2

Ethereum用户

发布于 2017-08-22 11:50:53

回退函数调用的buyToken函数。因此,必须触发回退函数,在geth控制台上如下所示:

代码语言:javascript
复制
eth.sendTransaction({from:eth.coinbase,to:addrtoken.address,value:10})

关于回退功能,请阅读此退却

希望能帮上忙~

票数 1
EN

Ethereum用户

发布于 2017-08-22 11:43:58

尝尝这个,

代码语言:javascript
复制
MyToken.deployed().then(function(instance) { return instance.buyToken('0x0ab768ac22111fdd177085238a7b51f6270497d0','0x38a1f9f495fdef18f18073eef329945316a5d281',100);}).then(console.log());
票数 -1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/24901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档