Cómo usar metamask para etheruem dapp

Estoy tratando de crear una aplicación usando ethereum, donde node.js solía llamar a métodos de contrato inteligente y angular como interfaz. Quiero usar la billetera metamask para que mi aplicación pueda detectarla automáticamente y el titular de la billetera pueda usar la funcionalidad de la plataforma usando múltiples métodos de contrato inteligente.

Pero supongo que necesita el web3 inyectado proporcionado por metamask. ¿Cómo puedo enviar ese web3 inyectado a la capa de nodo, para que pueda usar la funcionalidad web3?

Cualquier apoyo es admirable.

Respuestas (3)

En general, cualquier código JavaScript que se ejecute en el navegador debería poder leerse automáticamente web3, o más precisamente window.web3, una vez que se cargue la página.

Consulte el LÉAME de Metamask para conocer la forma normal de verificar web3y decirle con qué nodo hablar. También puede estar interesado en Mejor patrón para detectar la cuenta predeterminada de web3 al usar metamask para discusiones sobre formas alternativas de manejar esto.

(Es posible que haya algún problema particular con Angular; si se encuentra con uno, publique nuevamente diciendo lo que está sucediendo).

¿Cómo puedo enviar ese web3 inyectado a la capa de nodo, para que pueda usar la funcionalidad web3?

Para nada. Con metamask, Web3 es un objeto inyectado en el sitio en el que se encuentra el usuario. No puede "enviarlo" a una aplicación nodejs.

Debe incluir el paquete Web3 en node.js. por ejemplo, web3=requerir("web3"); npmjs.com/paquete/web3

Debe requerir el paquete web3 en su aplicación node.js. Consulte https://www.npmjs.com/package/web3 para obtener más detalles.