Web3 Fungible Token – Erstellen Sie ERC20-Token mit Python und Solidity
Erfahren Sie, wie Sie mit Python, Brownie, Solidity und Openzepplin Ihren eigenen fungiblen Web3-Token (ERC20) erstellen.
Token sind keine neuen Dinge, wir verwenden ihre ähnlichen Formen bereits täglich, zum Beispiel als Fiat-Währung, Ausweise, Casino-Chips, Aktienzertifikate und so weiter und so weiter. In Web 3.0 werden Token grundsätzlich in fungible Token und nicht fungible Token (NFTs) unterteilt, die die atomare Einheit von Web3 darstellen. Und ERC20 oder Ethereum Request for Comment 20 ist der implementierte Standard für fungible Token, die mithilfe der Ethereum-Blockchain erstellt werden.
In diesem Artikel würde ich erläutern, wie Sie mit Python, Brownie, Solidity und Openzepplin Ihren eigenen fungiblen Web3-Token (ERC20) erstellen. Am Ende dieses Artikels können Sie einen grundlegenden Ablauf zum Erstellen erlernen und mit der Tokenisierung Ihrer Dinge beginnen.
Zutaten für Web3 Fungible Token – Erstellen Sie einen ERC20-Token mit Python, Brownie und Solidity
Python, Brownie, Solidität, Openzepplin
Inhaltsverzeichnis zum Web3 Fungible Token
- Öffnen Sie Zepplin und benennen Sie Ihr einzigartiges Token
- Bereitstellungsskripte mit Python
- Brownie-config und .env
- Fügen Sie den Token Ihrem Hauptnetzwerk hinzu
- Vollständige Skripte zum Erstellen eines fungiblen Web3-Tokens ERC20 mit Python und Solidität
Öffnen Sie Zepplin und benennen Sie Ihr einzigartiges Token
Als Erstes beginnt die Erstellung eines Tokens auch mit dem Smart Contract und dem Schreiben seines Konstruktorcodes. Dennoch gibt es ziemlich viel Open-Source-Code. Dieser Artikel würde OpenZeppelin verwenden. Bitte gehen Sie zur Openzeppelin-Dokumentation, öffnen Sie den Abschnitt „Token ERC20“ und kopieren Sie diese Codes wie folgt in Ihr Skript:
// contracts/ourToken.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol" ;
contract ourToken is ERC20 {
constructor ( uint256 initialSupply ) ERC20 ("ourToken", "louisToken") {
_mint ( msg.sender , initialSupply);
}
}
Bitte ändern Sie unbedingt den Namen, der separat aus dem Vertragsnamen und Ihrem Token-Namen besteht
ourToken
louisToken
Dann ist der nächste Schritt einfach das Kompilieren mit Brownie und fertig!
Bereitstellungsskripte mit Python
Nachdem Sie den Smart Contract kompiliert haben, ist es an der Zeit, das Bereitstellungsskript mit Python zu erstellen. Im Grunde ist es dasselbe wie bei unseren vorherigen Projekten, bei denen das Web3-Modul und der Smart Contract zur Bereitstellung des spezifischen Kontos verwendet wurden.
from brownie import ourToken
from scripts . assistant import get_account
from web3 import Web3
initial_supply = Web3.toWei( 1000 , "ether" )
def main ():
account = get_account ()
our_token = ourToken.deploy( initial_supply , { "from" : account })
print ( our_token .name())
Brownie-config und .env-Einstellung
Da wir die Openzepplin-Smart-Contract-Module verwenden, ist es notwendig, die Modulskripte in brownie-config.yaml
zuzuordnen, so wie wir es in anderen Projekten getan haben. Nachfolgend finden Sie die Version 4.8.0, die wir derzeit verwendet haben.
dependencies :
- OpenZeppelin/openzeppelin-contracts@4.8.0
compiler :
solc :
remappings :
- '@openzeppelin=OpenZeppelin/openzeppelin-contracts@4.8.0'
Um die aktuelle Version zu erhalten, gehen Sie bitte zu Google Openzepplin Contract GitHub und verwenden Sie die neueste Version.
Was die wallet, network, and .env setting in YAML
betrifft, sind sie im Grunde alle dieselben wie die Einstellungen in anderen Web3-Projekten, die wir zuvor durchgegangen sind. Bitte beachten Sie daher auch andere Artikel in der Easy2Digital Web3-Sammlung. Hier sind zwei als Referenz
Brownie FundMe Smart Contract wird auf Ethereum mit Python und Web3 bereitgestellt
Fügen Sie das Token im Hauptnetzwerk hinzu (Testen Sie eines in diesem Artikel)
Sobald alle Einstellungen vorgenommen sind, können wir das Skript mit dem ausgewählten Netzwerk ausführen und mit der Bereitstellung im Live-Blockchain-Netzwerk fortfahren.
Befehl:
Brownie run scripts/deploy_token.py –network goerli

Die Transaktion ist transparent, sodass wir zu Etherscan gehen können, um den Datensatz zu überprüfen.
Um dann Ihren eigenen fungiblen Token zu Ihrem Wallet hinzuzufügen, fügen Sie bitte die bereitgestellte Token-Adresse zu Ihrem Wallet hinzu, zum Beispiel MetaMask. Hier ist das Schrittbeispiel:
Ihr Token-Name wird nach Eingabe der Adresse automatisch erkannt und im Fenster angezeigt
Erledigt!!

Vollständige Skripte zum Erstellen eines fungiblen Web3-Tokens ERC20 mit Python und Solidity
Wenn Sie sich für Web3 Fungible Token – Erstellen eines ERC20-Tokens mit Python, Brownie und Solidity interessieren, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Web3.0 Tutorial 6“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.
Ich wünsche Ihnen viel Spaß beim Lesen von „Web3 Fungible Token – Build an ERC20 Token Using Python, Brownie, and Solidity“. 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 )