web3js: невозможно создать свойство 'from' в строке - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь вызвать метод контракта из web3js.Контракт развернут в местном ганаше.Это мой полный код

// Instantiate contract
const provider = new Web3.providers.HttpProvider("http://127.0.0.1:7545");
const web3 = new Web3(provider);
const contract = new web3.eth.Contract(conf.contract.abi, "0x...", { gasPrice: 1, gas: 4500000 });

// Import account and add to wallet
const account = web3.eth.accounts.privateKeyToAccount("0x...");
web3.eth.accounts.wallet.add(account);

// Estimate gas
var estimatedGas  = await contract.methods.createRecord().estimateGas({ from: account.address });
var gasPrice = 1;
var requiredGas = estimatedGas * gasPrice;

// Call contract method: ERROR
var result = await contract.methods.createRecord().send({ from: account.address, gas: requiredGas });

Последняя строка вызывает эту ошибку

TypeError: Cannot create property 'from' on string '0xf90247800182fbd8947167868c5e3161d9e6d0d8be564f05a432b02f5e80b901e45170f1fa00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000000b736572766572312e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007312e302e302e310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093137322e302e302e31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074d4143303030310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020111000000000000000000000000000000000000000000000000000000000000822d45a042ba0d363180c9ca85a10fe919536909e2ca78f0e5dd3409c43db902c85ac09ba024c54001ace92edf9438fc91cbef70b7caf5aeba68f8048b39a1018c3fc47fe5'
    at Object.inputTransactionFormatter (d:\Users\107596\Documents\Proyectos\ethereum\jakin-code-daia\js\node_modules\web3-core-helpers\dist\web3-core-helpers.cjs.js:78:21)
    at SendContractMethod.beforeExecution (d:\Users\107596\Documents\Proyectos\ethereum\jakin-code-daia\js\node_modules\web3-core-method\dist\web3-core-method.cjs.js:1075:44)
    at SendContractMethod.execute (d:\Users\107596\Documents\Proyectos\ethereum\jakin-code-daia\js\node_modules\web3-core-method\dist\web3-core-method.cjs.js:1006:12)
    at d:\Users\107596\Documents\Proyectos\ethereum\jakin-code-daia\js\node_modules\web3-core-method\dist\web3-core-method.cjs.js:1100:85
    at process._tickCallback (internal/process/next_tick.js:68:7)

Любая подсказка об ошибке?У меня очень похожий код, работающий нормально в других проектах, но здесь, похоже, что-то не так, и я не могу его найти.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...