Wie kann ich einem Vertrag zum Zeitpunkt der Bereitstellung mit Remix einen Saldo ungleich Null geben?

Falls wir einen Vertrag bereitstellen möchten, web3.jskönnen wir den Saldo des Vertrags zum Zeitpunkt der Bereitstellung wie folgt leicht bestimmen:

const thisContract = new web3.eth.Contract(abi);
thisContract.deploy({  
        data: bytecode,
        arguments: [< parameters of the constructor>]
    }).send({
       from: "0x3455D7167A2EE2d660EE85F8e90C6b3B1cCB7163",
       gas: 5000000 ,
       gasPrice: '3000000000',
       value: 5000 // here we determine the balance of the contract 
    },
    function(error, transactionHash) {
        console.log(error);
        console.log(transactionHash);
        console.log('function exec');
    }).then(function(newContractInstance) {
    console.log('Contract Instance:' + newContractInstance.options.address);
});

In diesem Beispiel beträgt der Vertragssaldo value: 5000.

Wenn wir dies jedoch bis tun möchten remix, gibt es eine Option, um den value of the balance of the contractZeitpunkt der Bereitstellung zu bestimmen ?

Antworten (1)

Machen Sie den Konstruktor zahlbar und legen Sie einen Wert ungleich Null für den Äther fest, bevor Sie auf Deploy klicken (siehe Bild).

Geben Sie hier die Bildbeschreibung ein

Hoffe das hilft.

Danke, tatsächlich habe ich diese Frage gestellt, weil ich ein Problem habe, eine Abrechnung zwischen payerund recipientunter Verwendung einer EthereumBasis-Blockchain (Testnet) mit dem Namen Tobalaba( Link ) zu machen. Ich habe das Problem hier erklärt ( Link ). Also habe ich mich entschieden, diesen Vertrag zu remixtesten finden, was das Problem ist. Ich freue mich über jede Idee, dieses Problem zu lösen. Danke