Как я могу извлечь данные из Эфириума Blockchain

голоса
1

Я новичок, используя blockchain и Node.js. Как я могу извлечь данные из Эфириума blockchain с использованием метода узла ГЭТ.

Можно ли восстановить исходные сохраненные данные?

Задан 20/10/2018 в 04:36
источник пользователем
На других языках...                            


1 ответов

голоса
0

В соответствии с документацией API Web3, способ извлечения экземпляра контракта и вызова метода является:

Определение 1. Договор

var MyContract = web3.eth.contract(abi);

2. Получить экземпляр договора по адресу

var myContractInstance = MyContract .at('0x**********');

3. Выполните вызов

var owner = myContractInstance .owner.call();

Полный код:

var abi = [
    {
      "constant": true,
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "name": "",
          "type": "address"
        }
      ],
      "payable": false,
      "type": "function"
    },
    {
      "inputs": [],
      "payable": false,
      "type": "constructor"
    }
  ];


var MyContract = web3.eth.contract(abi);

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

// call constant function (synchronous way)
var owner = myContractInstance .owner.call();

console.log("owner="+owner);

Работает отлично:

owner=0x13a0674c16f6a5789bff26188c63422a764d9a39
Ответил 15/02/2019 в 08:33
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more