Geth получает развернутый контракт

Я новичок в блочной цепочке, и до сих пор мне удалось развернуть контракты и передать эфир через geth-консоль и код узла ... Теперь я пытаюсь выяснить, как получить контракт, который я уже развернул и взаимодействую с ним через Geth и javascript ... Я буду признателен за любую помощь.

спасибо! :)

6 голосов | спросил Omry Rozenfeld 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 11:03:28 +0300 2016, 11:03:28

1 ответ


3

Вот пример основных шагов, которые вам нужны. Вам необходим ABI (с момента составления контракта) и адрес, на который вы развернули.

https://github.com/ethereum/wiki/wiki/JavaScript-API # пример-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'
ответил eth 1 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 01 Sep 2016 11:19:18 +0300 2016, 11:19:18

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132