首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将wei/eth发送到合同地址?(使用truffle javascript测试)

如何将wei/eth发送到合同地址?(使用truffle javascript测试)
EN

Stack Overflow用户
提问于 2018-10-10 21:04:52
回答 4查看 5.5K关注 0票数 4

我正在尝试将wei/eth发送到我的可靠合同的地址,该合同具有外部支付回退功能。我下面的truffle javascript测试没有导致instance.address的平衡得到任何wei。instance.address不是接收wei的智能合约地址吗?有没有人知道为什么console.logging的结果是0?或者找出我错过了什么?

谢谢!

代码语言:javascript
复制
const TestContract = artifacts.require("TestContract");


contract('TestContract', async (accounts) => { 

it('should send 1 ether to TestContract', async () => {
  let instance = await TestContract.deployed();

  instance.send({from: accounts[1], value: 1000000000000000000}); 
  let balance = await web3.eth.getBalance(instance.address);
  console.log('instance.address balance: ' + parseInt(balance));
)}
EN

回答 4

Stack Overflow用户

发布于 2018-10-11 08:07:56

解决了!我忘了我必须像这样通过web3和eth发送事务:

代码语言:javascript
复制
web3.eth.sendTransaction({})

不管怎样,谢谢你!

票数 1
EN

Stack Overflow用户

发布于 2018-10-10 22:31:12

你只能发送到一个地址,而不是一个对象。

instance.send({from: accounts[1], value: 1000000000000000000});

票数 0
EN

Stack Overflow用户

发布于 2021-07-27 16:41:38

在您的松露测试文件中使用Web3.js v1.4.0

代码语言:javascript
复制
const SolidityTest = artifacts.require('SolidityTest');

contract('SolidityTest', (accounts) => {

    let solidityTest;

    before(async () => {
        solidityTest = await SolidityTest.new();
    })

    it('Test something', async () => {

        // Send 100 wei to the contract.
        // `sendEth` is your payable method.
        await solidityTest.sendEth({from: accounts[1], value: 100});

        // Check account 1 balance.
        let acc1Balance = await web3.eth.getBalance(accounts[1]);
        // Convert the unit from wei to eth
        acc1Balance = web3.utils.fromWei(acc1Balance, 'ether')
        console.log('acc1 balance:', acc1Balance)

        // Check the contract balance.
        let contractBalance = await web3.eth.getBalance(solidityTest.address);
        contractBalance = web3.utils.fromWei(contractBalance, 'ether')
        console.log('contract balance:', contractBalance)
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52740950

复制
相关文章

相似问题

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