Я пытаюсь создать приложение, используя ethereum, где node.js использовал для вызова методов смарт-контракта и angular в качестве внешнего интерфейса. Я хочу использовать кошелек с метамаской, чтобы моя апикация могла автоматически определять его, а владелец кошелька мог использовать функциональные возможности платформы, используя несколько методов смарт-контракта.
Но, я полагаю, ему нужен внедренный web3, предоставленный metamask . Как я могу отправить этот внедренный web3 на уровень узла, чтобы он мог использовать функциональность web3.
Любая поддержка достойна восхищения.
В общем, любой ваш код JavaScript, работающий в браузере, должен автоматически читаться web3
, или, точнее window.web3
, после загрузки страницы.
См . README Metamask для нормального способа проверить web3
и указать, с каким узлом общаться. Вас также может заинтересовать Лучший шаблон для обнаружения учетной записи web3 по умолчанию при использовании метамаски для обсуждения альтернативных способов справиться с этим.
(Возможно, может быть какая-то конкретная проблема с Angular — если вы столкнулись с ней, пожалуйста, опубликуйте еще раз, рассказав, что происходит.)
Как я могу отправить этот внедренный web3 на уровень узла, чтобы он мог использовать функциональность web3.
Нисколько. С помощью метамаски Web3 — это объект, внедряемый на сайт, на котором находится пользователь. Вы не можете «отправить» его в приложение nodejs.
Вам необходимо потребовать пакет web3 в вашем приложении node.js. Подробнее см. https://www.npmjs.com/package/web3 .
Кшоттон