Взаимодействие со смарт-контрактом, развернутым в тестовой сети ethereum rinkeby

Я только начал изучать технологию блокчейн, и у меня есть несколько проблем, с которыми я столкнулся.

Я только что развернул простой смарт-контракт в тестовой сети rinkeby с использованием remix IDE и Metamask.

Я хочу выполнить простое взаимодействие со своим смарт-контрактом, прочитать значение или что-то подобное. как мне это сделать? Я работаю на сервере AWS с использованием ОС Ubuntu. Я установил node.js, npm, web3.js и geth. Как должны выглядеть мои следующие шаги? Я уже установил узел в сети rinkeby, набрав geth --rinkeby. Я использую VIM IDE для кодирования, как мне развернуть библиотеку web3.js в IDE? Развернет ли этот код библиотеку web3.js, которую я мог бы использовать для подключения к сети ethereum ?: const Web3 = require('web3'); const provider = new Web3.providers.HttpProvider('http://localhost:7545'); const web3 = new Web3(provider);

Каковы были бы шаги для взаимодействия с моим смарт-контрактом ETH и считывания из него значения с того места, где я сейчас нахожусь, используя только сервер AWS Ubuntu?

Спасибо вам за помощь.


person JustinZ    schedule 13.04.2018    source источник


Ответы (1)


Во-первых, вам нужно написать функции для чтения данных в вашем смарт-контракте (я предполагаю, что вы это сделали).

Если вы просто хотите взаимодействовать со своим смарт-контрактом, для этого есть опции на вкладке RUN вашей ремиксовой IDE. Или вы можете попробовать this, чтобы взаимодействовать с вашим контрактом с помощью метамаски. Вы также можете пойти тем же путем, что и сейчас, создав свой собственный узел и взаимодействуя с ним через самодельный API на сервере, но это длительная задача по сравнению с двумя вышеупомянутыми методами. Но если вы хотите пойти по этому пути, просто скажите мне, я могу предоставить вам некоторую информацию.

person Vaibhav Saini    schedule 14.04.2018
comment
Здравствуйте и спасибо за ответ. Да, я хотел бы взаимодействовать с ним, используя методы, которые я использую прямо сейчас. - person JustinZ; 15.04.2018