Ich versuche, einen Vertrag bereitzustellen ( verfügbar bei Etherscan.io ). Ich gehe wie folgt vor: Kopieren Sie den Vertragserstellungscode und speichern Sie ihn in crCode
einer Variablen. Dann habe ich versucht, folgenden Code auszuführen;
async function deployWithCreationCode(){
var myTrx = await web3.eth.sendTransaction({
from: account1,
data: crCode
});
console.log(myTrx)
}
Hier ist meine Ausgabe.
UnhandledPromiseRejectionWarning: Error: Returned error: base fee exceeds gas limit
Wie löst man es?
In Ihrer crCode
Variablen müssen Sie nach Contract Creation Code Constructor Arguments anhängen .
Beide Teile des Bytecodes stehen Ihnen unter der URL zur Verfügung, die Sie in Ihrer Frage verlinkt haben.
Da der Vertragsquellcode auch unter diesem Link verfügbar ist, können Sie ihn alternativ kompilieren und dann auf die „Standardmethode“ (mithilfe der web3.js- deploy
Funktion) bereitstellen.
Tatsächlich ist dies definitiv der empfohlene Weg, da die in diesem Link angegebenen Konstruktorargumente Adressen von Konten oder Verträgen enthalten können, die nicht "Ihre" sind.
Emir Ali
gute Stimmung
constructor
im Quellcode nach der Funktion suchen und herausfinden, was für die Konstruktion erforderlich ist.Emir Ali
gute Stimmung