Infura y MetaMask: utilice Python para implementar Web3 en Ethereum
Amplíe cómo usar Infura y MetaMask en un script de Python para implementar contratos inteligentes Web3 en la red blockchain de Ethereum.
La empresa diseña la lógica del contrato inteligente Web3 en función de su modelo de negocio y sus necesidades. El siguiente paso en el que debe pensar una empresa es cómo implementar esta lógica en una red pública de blockchain donde las personas se alojan y que están utilizando. Además, un script puede interactuar sin problemas con la red de la cadena de bloques sin importar si se trata de pruebas o de mejorar la experiencia del usuario.
En este artículo, ampliaré cómo usar Infura, Metamask y Python para que funcione en su Web3.0. La pieza compartiría el enfoque basado en el guión anterior de Ganache.
Conecte contratos inteligentes Web3.0 a Ganache usando Python para desarrollar y probar DApp
Ingredientes para construir un script Python para conectar la red blockchain Ethereum usando Infura, MetaMask
- Python3, Web3, Infura, billetera MetaMask, script Ganache Python.
Tabla de contenidos
- Infura
- Dirección de MetaMask y clave privada
- Tipo de ID de red Blockchain
- Script Python completo de la conexión Ethereum BloackNetwork usando Infura y MetaMask
Infura
A diferencia de Web2.0, no existe una URL HTTP que pueda usar directamente y acceder a una red Blockchain, por ejemplo, Ethereum, en Web3.0. Para acceder a estas redes de forma nativa y ver los datos que se transmiten a través de ellas, tendría que instalar lo que se conoce como cliente. Puede desarrollar un punto final que pueda conectarse a Ethereum. Sin embargo, eso sería mucho más complicado y le costaría más. Bajo este contexto, es por eso que recomendamos Infura.
Infura proporciona un punto final directamente que su código puede apuntar a la red Ethereum para que sus solicitudes de contrato inteligente Web3.0 para recibir o registrar información siempre puedan llegar a la red. Mientras tanto, también te devuelven la información que has solicitado.
Como se discutió en el artículo anterior, usamos el módulo web3 para conectar nuestro protocolo HTTP local. Entonces, si nos gusta conectarnos a la red real de Ethereum, Infura puede proporcionarnos un protocolo HTTP con la clave API que se usa en este script de Python.
Por ejemplo, nuestra red de prueba en vivo es Goerili (puede seleccionar Mainnet si no es una prueba). Así que seleccionamos la red en Infura y copiamos y pegamos el protocolo HTTPS en nuestro script. Aquí está el código de la siguiente manera:
# for connecting to Ethereum network
w3 = Web3(Web3.HTTPProvider(
"https://your http address"))
Dirección de identificación de MetaMask y clave privada
Sin duda, MetaMask es la billetera más popular que se usa actualmente en Web3.0. Con más de 21 millones de usuarios activos mensuales, su interfaz fácil de usar permite la capacidad de interactuar con la cadena de bloques mientras se tiene una copia de seguridad de la cuenta con una frase semilla. En general, si está desarrollando una DApp, usar MetaMask para probar es notablemente lo más adecuado porque garantiza que el inicio de sesión y el pago de MetaMask puedan funcionar en su DApp.
Además, MetaMask es configurable con Infura. Por lo tanto, sus contratos inteligentes Web3 integrados en la DApp pueden conectarse con MetaMask a través de Infura.
Para la dirección de la billetera, necesitamos copiar el ID de la cuenta de MetaMask (encima del número bajo el título de Easy2Digital) y pegarlo en la variable my_address
en el script de Python.
my_address = "your metamask ID address"
private_key = os.getenv("PRIVATE_KEY2")
source .env
Tipo de ID de red Blockchain
Cada red Blockchain tiene una identificación única. Por ejemplo, nuestro caso de prueba usa la red Goerili y el ID de la cadena es 5.
chain_id = 5
No solo podemos ir a chainlist.org para buscar su ID de red, sino que también podemos ejecutar el script de Python, y luego la respuesta le dará información sobre cuál debería ser el ID de cadena de la red ahora que tiene acceso.
Script Python completo de Ethereum BloackNetwork Connection usando Infura y MetaMask
Si está interesado en el tutorial 2 de Web3.0: use Infura y Metamask en secuencias de comandos de Python para implementar contratos inteligentes de Web3 en una red BlockChain real de Ethereum, suscríbase a nuestro boletín de noticias agregando el mensaje "Web3.0 tutorial 2" . Le enviaremos el guión inmediatamente a su buzón.
Espero que disfrute leyendo el tutorial 2 de Web3.0: use Infura y Metamask en secuencias de comandos de Python para implementar contratos inteligentes de Web3 en una red BlockChain real de Ethereum. Si lo hiciste, apóyanos haciendo una de las cosas que se enumeran a continuación, porque siempre ayuda a nuestro canal.
- Apoye y done a mi canal a través de PayPal ( paypal.me/Easy2digital )
- Suscríbete a mi canal y activa la campana de notificaciones del canal de Youtube Easy2Digital .
- Sigue y dale me gusta a mi página Página de Facebook de Easy2Digital
- Comparte el artículo en tu red social con el hashtag #easy2digital
- Te registras en nuestro boletín semanal para recibir los últimos artículos, vídeos y códigos de descuento de Easy2Digital.
- Suscríbase a nuestra membresía mensual a través de Patreon para disfrutar de beneficios exclusivos ( www.patreon.com/louisludigital )