Infura und MetaMask – Verwenden Sie Python, um Web3 auf Ethereum bereitzustellen

0

Erfahren Sie, wie Sie Infura und MetaMask in einem Python-Skript verwenden, um Web3-Smart-Verträge im Ethereum-Blockchain-Netzwerk bereitzustellen.

Das Unternehmen entwirft die Web3-Smart-Contract-Logik basierend auf seinem Geschäftsmodell und seinen Bedürfnissen. Der nächste Schritt, über den ein Unternehmen nachdenken muss, besteht darin, diese Logik in einem öffentlichen Blockchain-Netzwerk einzusetzen, in dem sich die Menschen aufhalten und das sie nutzen. Darüber hinaus kann ein Skript nahtlos mit dem Blockchain-Netzwerk interagieren, unabhängig davon, ob es zu Testzwecken dient oder das Benutzererlebnis verbessert.

In diesem Artikel werde ich erläutern, wie Sie Infura, Metamask und Python verwenden, damit es in Ihrem Web3.0 funktioniert. Das Stück würde den Ansatz teilen, der auf dem vorherigen Ganache-Skript basiert.

Verbinden Sie Web3.0 Smart Contracts mit Ganache mithilfe von Python zum Entwickeln und Testen von DApps

Zutaten zum Erstellen eines Python-Skripts zur Verbindung des Ethereum-Blockchain-Netzwerks mithilfe von Infura, MetaMask

  • Python3, Web3, Infura, MetaMask-Wallet, Ganache-Python-Skript.

Inhaltsverzeichnis

Infura

Anders als bei Web2.0 gibt es in Web3.0 keine HTTP-URL, die Sie direkt verwenden und in ein Blockchain-Netzwerk, z. B. Ethereum, gelangen können. Um nativ auf diese Netzwerke zuzugreifen und die über sie übertragenen Daten zu sehen, müssten Sie einen sogenannten Client installieren. Sie können einen Endpunkt entwickeln, der eine Verbindung zu Ethereum herstellen kann. Allerdings wäre das deutlich aufwändiger und würde Sie mehr kosten. Aus diesem Grund empfehlen wir Infura.

Infura stellt einen Endpunkt bereit, über den Ihr Code direkt auf das Ethereum-Netzwerk verweisen kann, sodass Ihre Web3.0-Smart-Contract-Anfragen zum Empfangen oder Aufzeichnen von Informationen immer zum Netzwerk gelangen können. In der Zwischenzeit erhalten Sie auch die von Ihnen angeforderten Informationen zurück.

Infura und Metamask

Wie im vorherigen Artikel besprochen, verwenden wir das web3-Modul, um unser lokales HTTP-Protokoll zu verbinden. Wenn wir uns also mit dem echten Ethereum-Netzwerk verbinden möchten, kann Infura uns ein HTTP-Protokoll mit dem API-Schlüssel zur Verfügung stellen, der in diesem Python-Skript verwendet wird.

Unser Live-Testnetzwerk ist beispielsweise Goerili (Sie können Mainnet auswählen, wenn es sich nicht um einen Test handelt). Also wählen wir das Netzwerk in Infura aus und kopieren das HTTPS-Protokoll und fügen es in unser Skript ein. Hier ist der Code wie folgt:

# for connecting to Ethereum network
w3 = Web3(Web3.HTTPProvider(
"https://your http address"))

MetaMask-ID-Adresse und privater Schlüssel

Ohne Zweifel ist MetaMask das beliebteste Wallet, das derzeit in Web3.0 verwendet wird. Mit mehr als 21 Millionen aktiven Benutzern pro Monat ermöglicht die benutzerfreundliche Oberfläche die Interaktion mit der Blockchain und gleichzeitig die Sicherung eines Kontos mit einer Startphrase. Alles in allem ist die Verwendung von MetaMask zum Testen besonders geeignet, wenn Sie eine DApp entwickeln, da dadurch sichergestellt wird, dass die MetaMask-Anmeldung und -Zahlung in Ihrer DApp funktioniert.

Darüber hinaus ist MetaMask mit Infura konfigurierbar. Somit können Ihre in der DApp integrierten Web3-Smart-Verträge über Infura eine Verbindung mit MetaMask herstellen.

Für die Wallet-Adresse müssen wir die MetaMask-Konto-ID (über der Nummer unter dem Easy2Digital-Titel) kopieren und in die Variable my_address im Python-Skript einfügen.

my_address = "your metamask ID address"
private_key = os.getenv("PRIVATE_KEY2")
Wir müssen auch den privaten Schlüssel unseres MetaMask-Kontos in unserer .env-Datei aktualisieren. Bitte denken Sie daran, die Quellinformationen im Terminal mit diesem Befehl zu aktualisieren.
source .env

Typ der Blockchain-Netzwerk-ID

Jedes Blockchain-Netzwerk hat eine eindeutige ID. Unser Testfall verwendet beispielsweise das Goerili-Netzwerk und die Ketten-ID ist 5.

chain_id = 5

Infura und Metamask

Wir können nicht nur zu chainlist.org gehen, um Ihre Netzwerk-ID nachzuschlagen, sondern wir können auch das Python-Skript ausführen, und die Antwort gibt Ihnen dann Feedback dazu, wie die Ketten-ID des Netzwerks lauten sollte, auf das Sie nun zugegriffen haben.

Vollständiges Python-Skript der Ethereum BloackNetwork-Verbindung mit Infura und MetaMask

Wenn Sie sich für das Web3.0-Tutorial 2 – Verwenden Sie Infura und Metamask in Python-Skripten zur Bereitstellung von Web3-Smart Contracts in einem echten Ethereum-BlockChain-Netzwerk – interessieren, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Web3.0-Tutorial 2“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.

Ich wünsche Ihnen viel Spaß beim Lesen des Web3.0-Tutorials 2 – Verwenden Sie Infura und Metamask in Python-Skripten, um Web3-Smart Contracts in einem echten Ethereum-BlockChain-Netzwerk bereitzustellen. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.

  • Unterstützen Sie meinen Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
  • Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
  • Folgen und liken Sie meine Easy2Digital-Facebook-Seite
  • Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
  • Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
  • Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert