как передать мои аргументы в функцию конструктора при тестировании с использованием web3 - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно проверить свой контракт, используя web3 и ganache-cli.В моем контракте я должен отправить argument в функцию constructor.Как сделать это при развертывании с web3.

factory = await web3.eth.Contract(JSON.parse(compiledFactory.interface))
    .deploy({
      data: compiledFactory.byteCode,
    })
    .send({
      from: accounts[0],
      gas: "1000000",
    });

И мой контракт таков:

contract Factory{
    CrowdFunding[] public deployedContractAddresses;

    constructor(uint minimum) public {
        CrowdFunding newContract = new CrowdFunding(minimum, msg.sender);
        deployedContractAddresses.push(newContract);
    }

    function getDeployedContractAddresses() public view returns(CrowdFunding[] memory) {
        return deployedContractAddresses;
    }
}

Я прошел через эту ссылку при обмене стека, ноЯ не могу решить это.

1 Ответ

0 голосов
/ 22 февраля 2019

Вы можете сделать это, предоставив данные для свойства arguments функции .deploy().

    contractInstance = await new web3.eth.Contract(interface).deploy({
        data: bytecode,
        arguments: [INITIAL_minimum]
    }).send({
        from: accounts[0],
        gas: 1000000
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...