Я пытаюсь развернуть контракт ( доступен на Etherscan.io ). Я делаю следующие шаги: копирую код создания контракта и сохраняю их в crCode
переменной. Затем я попытался запустить следующий код;
async function deployWithCreationCode(){
var myTrx = await web3.eth.sendTransaction({
from: account1,
data: crCode
});
console.log(myTrx)
}
Вот мой вывод.
UnhandledPromiseRejectionWarning: Error: Returned error: base fee exceeds gas limit
Как это решить?
В вашей crCode
переменной после Contract Creation Code необходимо добавить Constructor Arguments .
Обе части байт-кода доступны вам по URL-адресу, который вы указали в своем вопросе.
В качестве альтернативы, поскольку исходный код контракта также доступен по этой ссылке, вы можете скомпилировать его, а затем развернуть «стандартным способом» (используя deploy
функцию web3.js).
На самом деле, это определенно рекомендуемый способ, потому что аргументы конструктора, указанные в этой ссылке, могут включать адреса учетных записей или контрактов, которые не являются «вашими».
Амир Али
хорошая вибрация
constructor
в исходном коде и выяснить, что требуется для построения.Амир Али
хорошая вибрация