Node.js с Web3 Javascript Примеры сценариев для получения основной информации (транзакции, баланс, эфир и токены) от блокчейна Ethereum.
Я не разработчик. Однако я хотел научиться писать код, который взаимодействует с блокчейном Ethereum, будучи одним из самых интересных проектов блокчейна, которые я подумал, что это будет хорошее место, чтобы узнать, как использовать печально известный «блокчейн» на веб -сайте или просто на консоли, используя какой -то Javascript.
Это оказалось довольно сложной задачей, как говорилось ранее, я не разработчик. Googling нашел несколько хороших примеров, но многое из того, что я закончил, было более или менее кодом, который я написал. Теперь, как говорится, любой профессионал мощь заметит, что мой код не идеален. Первоначально я собирался сделать среднюю статью со всем этим, но иметь кого -то помощи или, скорее, исправления ошибок было бы намного проще для GitHub ... так что мы здесь.
Я использовал сервер Ubuntu, чтобы проверить их, вам понадобится либо похожая настройка, либо вы можете использовать свою собственную машину. Как только ваша система будет готова, вам нужно будет установить следующее:
Вы можете использовать NPM для установки узла и Web3. Geth потребуется немного дополнительного TLC, поэтому я предлагаю вам вместо этого получить токен API Infura, его бесплатно, и вы получите полный доступ к блокчейну Ethereum, не запустив свой собственный узел.
Это также фантастическая идея, чтобы открыть документацию Web3, чтобы вы могли получить больше информации о функциях и других вещах, которые могут быть полезными; Вы можете найти это здесь: http://web3js.readthedocs.io/en/1.0/getting-started.
Одна из финальных заметок, если вы начнете играть с Ether (aka Money), было бы разумной идеей заблокировать свой местный кошелек и вашу систему в целом. Crypto - это весело, но это также может быть полным шоу Sh! T, особенно если вы работаете на небезопасном компьютере. Просто голова ... не говори, что я тебя не предупредил.
Я собираюсь предположить, что вы знаете, по крайней мере, основы того, что такое Ethereum и какие термины такие термины, как «адрес», «транзакционный хэш/идентификатор», и что означает «токены ERC-20». Если нет, вы можете прочитать об этом раньше чего -либо еще. Я оставил текст заполнителей вместо того, где вам понадобится реальная стоимость Ethereum (ы); Вы можете либо использовать свой собственный, либо просто взять случайный от блока -исследователя, как etherscan.io.
Чтобы выполнить, вы просто используете консоль в run node example-script.js , и результаты будут напечатаны в консоли.
Кроме того, в каждом сценарии есть страница GitHub Repo Wiki. Там вы найдете объяснение того, что происходит, это было сделано, так что действительно нубильный среди нас (включая меня) мог видеть, что именно происходит.
Web3 1.0.0 находится во время этого редактирования, бета. Я на самом деле понятия не имею, почему я установил бета -версию, вероятно, ошибку с моей стороны. Тем не менее, это работает, поэтому, хотя он не может быть идеальным для производства, он должен соответствовать потребностям того, кто хочет учиться и запустить несколько сценариев.
Я хотел сделать веб -сайт с ними и показать результаты на странице, но это оказалось слишком большим усилием, плюс мои способности JavaScript не были заданы.
Опять же, я не разработчик. Если что -то не так с тем, что я кодировал/написал здесь, пожалуйста, позвоните мне на это и или попросите изменить его. Я хотел бы, чтобы это репо стало ресурсом Eductional, который поможет другим новичкам узнать больше об Ethereum, и единственный способ, который произойдет, - это помощь более компетентных разработчиков.
Ĝ есть пост.