Geth bekommt einen Einsatzvertrag

Ich bin neu in der Blockchain und bis jetzt habe ich es geschafft, Verträge bereitzustellen und Äther sowohl über die Geth-Konsole als auch über den Knotencode zu übertragen ... Ich versuche jetzt herauszufinden, wie ich den Vertrag, den ich bereits bereitgestellt habe, bekomme und damit interagiere sowohl Geth als auch Javascript ... Ich freue mich über jede Hilfe.

Danke! :)

Antworten (1)

Hier ist ein Beispiel für die wichtigsten Schritte, die Sie benötigen. Sie benötigen die ABI (ab Vertragserstellung) und die Einsatzadresse.

https://github.com/ethereum/wiki/wiki/JavaScript-API#example-50

// contract abi
var abi = [{
     name: 'myConstantMethod',
     type: 'function',
     constant: true,
     inputs: [{ name: 'a', type: 'string' }],
     outputs: [{name: 'd', type: 'string' }]
}, {
     name: 'myStateChangingMethod',
     type: 'function',
     constant: false,
     inputs: [{ name: 'a', type: 'string' }, { name: 'b', type: 'int' }],
     outputs: []
}, {
     name: 'myEvent',
     type: 'event',
     inputs: [{name: 'a', type: 'int', indexed: true},{name: 'b', type: 'bool', indexed: false}]
}];

// creation of contract object
var MyContract = web3.eth.contract(abi);

// initiate contract for an address
var myContractInstance = MyContract.at('0xc4abd0339eb8d57087278718986382264244252f');

// call constant function
var result = myContractInstance.myConstantMethod('myParam');
console.log(result) // '0x25434534534'