Как использовать метамаску для etheruem dapp

Я пытаюсь создать приложение, используя ethereum, где node.js использовал для вызова методов смарт-контракта и angular в качестве внешнего интерфейса. Я хочу использовать кошелек с метамаской, чтобы моя апикация могла автоматически определять его, а владелец кошелька мог использовать функциональные возможности платформы, используя несколько методов смарт-контракта.

Но, я полагаю, ему нужен внедренный web3, предоставленный metamask . Как я могу отправить этот внедренный web3 на уровень узла, чтобы он мог использовать функциональность web3.

Любая поддержка достойна восхищения.

Ответы (3)

В общем, любой ваш код JavaScript, работающий в браузере, должен автоматически читаться web3, или, точнее window.web3, после загрузки страницы.

См . README Metamask для нормального способа проверить web3и указать, с каким узлом общаться. Вас также может заинтересовать Лучший шаблон для обнаружения учетной записи web3 по умолчанию при использовании метамаски для обсуждения альтернативных способов справиться с этим.

(Возможно, может быть какая-то конкретная проблема с Angular — если вы столкнулись с ней, пожалуйста, опубликуйте еще раз, рассказав, что происходит.)

Как я могу отправить этот внедренный web3 на уровень узла, чтобы он мог использовать функциональность web3.

Нисколько. С помощью метамаски Web3 — это объект, внедряемый на сайт, на котором находится пользователь. Вы не можете «отправить» его в приложение nodejs.

Вам необходимо включить пакет Web3 в node.js. например, web3=require("web3"); npmjs.com/package/web3

Вам необходимо потребовать пакет web3 в вашем приложении node.js. Подробнее см. https://www.npmjs.com/package/web3 .