当前位置:网站首页>Comment créer un pass BEP - 20 sur la chaîne BNB
Comment créer un pass BEP - 20 sur la chaîne BNB
2022-04-23 19:30:00 【Informations sur le lien de chaîne】

BEP-20Le laissez - passer est là.BNB ChainSur la base de la transaction.Dans ce tutoriel,Vous apprendrez à créer unBEP-20Pass and deployment toBNB Chain.
Qu'est - ce queBEP-20Laissez passer.?
BEP-20- Oui.BNB ChainUn des critères de certification ci - dessus,Il est basé surERC-20Établissement d'un cadre standard.BEP-20EtERC-20Les normes sont toutes des cartes génériques homogènes utilisées pour créer des swaps.L'homogénéisation signifie que vous n'avez qu'à vous soucier de la quantité–Ils ne sont pas uniques.La monnaie légale en est un bon exemple..Tu n'as pas besoin de te soucier de quel dollar tu as,Mais combien.Les articles non homogènes ne sont pas interchangeables,Ce qui vous importe, c'est ce que vous avez.
Qu'est - ce queBNB Chain?
BNB ChainOui.Go EthereumAccord(Geth)Fourche dure,Ou une bifurcation permanente. Bien qu'il ressemble à ethereum , Mais il y a aussi des différences évidentes .
La différence la plus évidente est BNB Chain Différents mécanismes de consensus ont été utilisés .BNB ChainUtilisé21Validateurs, Ils produisent des blocs à tour de rôle . Ces validateurs sont détenus par BNB(BNB ChainCarte de passage primaire) Soutien du client pour . Ce mécanisme de consensus est connu sous le nom de preuve d'équité. (PoSA). Le vérificateur a été choisi en fonction du montant de l'hypothèque ,Avant21 Les candidats ont été choisis comme validateurs .
BNB ChainAvantages
Parce queBNB ChainC'est parGeth Créé par la bifurcation de ,Elle est liée àEVMRéseau compatible.Cela signifie que vous pouvezBNB Chain Le Département supérieur est en relation avec Ethereum Le même contrat . En tant que réseau de certification des intérêts ,BNB Chain Il y a des compromis différents avec ethereum . Cela crée des avantages pour certains cas d'utilisation spécifiques .Ce qui est remarquable, c'est que,BNB Chain Est relativement rapide ,Moins cher, Cela a attiré l'attention des développeurs sur le réseau .
Relier les actifs à BNB Chain
Comment transférer vos actifs de la chaîne principale d'ethereum à BNB Chain?
Pour transférer les actifs d'ethereum à BNB Chain,Peut être utilisé Pont de la monnaie . C'est un contrat , Il gardera vos biens sur la chaîne ethereum , Et après un léger retard ,InBNB Chain Créer une version de cet actif .
C'est un peu comme utiliser de l'argent de jeu dans un Arcade . Tu mets ton argent (ETH) À l'employé de playcity ( Contrat de pont ),À l'envers., Ils créent des pièces de jeu (ETH BEP-20,ETHDeBEP-20Version), À l'arcade (BNB Chain)Utilisation interne. Vous pouvez utiliser des pièces de jeu dans l'arcade (ETH BEP-20).Si tu veux arrêter, Vous pouvez mettre vos pièces de jeu (ETH BEP-20) À l'employé ( Contrat de pont ), Ils détruiront ou brûleront les pièces de jeu (ETH BEP-20). Et ils vont mettre de l'argent de jeu (ETH BEP-20)De l'argent(ETH) Je te le rends .
Ce qu'il te faut?
InBNB ChainDéveloppement supérieur, Besoin et dans n'importe quel EVM Compatible avec les mêmes outils développés sur la chaîne .C'est pour ça queEVM Avantages des chaînes compatibles . Ils supportent généralement les mêmes outils .
Dans ce tutoriel,Nous utiliserons:
● Remix– L'un est basé surWebDeSolidityEnvironnement de développement intégré
● BravePortefeuille–Un. On diraitMetamaskLe portefeuille crypto - monétaire de
● BNB ChainRéseau d'essai– BNB ChainLe réseau d'essai de
● Le robinet de coin – Obtenir le réseau de test BNB
● OpenZeppelin– Normes de sécurité pour les contrats blockchain
Connectez - vous àBNB Chain Testnet
InBNB Chain Avant de tester le Web pour construire une application , Un portefeuille est nécessaire . Un bon outil est Chainlist, Il vous permet simplement de connecter votre portefeuille et d'ajouter des chaînes à partir de là (Tu dois commencer.Configurer le portefeuille.) Vous pouvez ajouter les détails de la chaîne vous - même à DocumentationTrouvé dans.
Network Name: Binance Testnet
New RPC URL: https://bsc-dataseed.binance.org/
ChainID: 97
Symbol: BNB
Block Explorer URL: https://testnet.bscscan.com
Obtenir le réseau d'essai BNB
BNB Chain Le pass natif du réseau d'essai est BNB. Pour le déploiement et l'interaction avec les contrats , Il nous faut BNB.Aller àBinanceLe robinet Obtenez des filets d'essai BNB. L'adresse de votre portefeuille est requise ,Et cliquez sur“Donne - moi ça.BNB”.

Contrat de construction
D'abord.RemixEnvironnement de développement intégré.
Les contrats types peuvent maintenant être ignorés .

Créer un nouveau contrat dans le répertoire des contrats .

Et l'appelerBSCCoin.sol.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC-20/ERC-20.sol";
contract BSCCoin is ERC-20 {
constructor(uint256 initialSupply) ERC-20("BSCCoin", "BSCC") {
_mint(msg.sender, initialSupply);
}
}
Voyons ce code .
Tout d'abord,, Nous définissons ce que nous utiliserons SolidityVersion de.
pragma solidity ^0.8.2;
C'estOpenZeppelinDe baseERC-20Laissez passer.. Nous l'avons importé dans notre contrat .CréationBEP-20Au moment de la délivrance du certificat, Rappelez - vous qu'ils sont liés à ERC-20 Le pass est très similaire .Donc,,Nous pouvons utiliserOpenZeppelinDeERC-20 Contrat pour créer notre pass .
import "@openzeppelin/contracts/token/ERC-20/ERC-20.sol";
RéférencesOpenZeppelinDePage de démarrageEn savoir plus.
UtiliserOpenZeppelin Le contrat signifie que notre contrat peut être plus simple .Nous avons héritéERC-20 Le contrat et l'utiliser pour créer notre BEP-20Laissez passer..
// Define our contract and inherit the ERC-20 contract
contract BSCCoin is ERC-20 {
// When the contract is run create a BEP-20 Token
// The token will be names "BSCCoin"
// The token will have the symbol "BSCC"
constructor(uint256 initialSupply) ERC-20("BSCCoin", "BSCC") {
// Create an initial value for the runner of the contract
_mint(msg.sender, initialSupply * 10 ** decimals());
}
}
Description des décimales
Cela signifie que lorsque vous voulez utiliser la décimale , Vous devez utiliser l'opération point . Vous devez stocker un nombre fixe de décimales dans la valeur numérique .Dans ce cas,,digimals()Est réglé à18, Ça veut dire qu'on va utiliser 10^18 Multiplié par le nombre de passes que nous avons coulées .
Déploiement
Avec ce contrat , Vous avez un BEP-20Laissez passer.! Il est temps de le déployer BNB Chain Test net .
Tout d'abord,, Changer l'environnement en “Injected Web3”.Cela permettraRemix Capable d'interagir avec blockchain via votre portefeuille .

Et puis..., Assurez - vous que vous déployez le bon contrat .Dans ce cas,“BSCCoin”.

Spécifiez le nombre de laissez - passer à créer ,Puis cliquez sur“Déploiement”Boutons, Vous devriez voir un bouton de confirmation . Nous déployons le contrat sur un blockchain en cours d'exécution .Donc,,Sera impliquégasDépenses.


Le contrat peut prendre un certain temps pour terminer le déploiement .Une fois terminé,Tu seras là.“ Contrats déployés ” Je l'ai vu en bas . Vous pouvez voir toutes les fonctionnalités disponibles dans le contrat . Ces fonctions sont dérivées de OpenZeppelin Importé dans le contrat .

Validation
Une fois le déploiement contractuel terminé , Nous pouvons vérifier si elle apparaît dans BNB ChainDans le réseau d'essai.
Copier l'adresse du contrat ,Et ensuiteBNB ChainNavigateur.

Entrez l'adresse du contrat et recherchez - la .
Vous pouvez voir le contrat et le laissez - passer .

Félicitations pour, Vous venez de déployer avec succès un BEP-20 Laissez passer. BNB Chain Dans le réseau d'essai de .
Que faire ensuite
Ça commence ici., Vous pouvez déployer votre pass à BNB ChainRéseau principal, Ou vous pouvez y ajouter plus de fonctionnalités .OpenZeppelin Le contrat supporte la coulée supplémentaire 、Destruction、Fonctions telles que le vote.Disponible pour la visualisationOpenZeppelinDocumentationEn savoir plus.
Maintenant vous savez comment créer un BEP-20Laissez passer., Beaucoup de nouvelles opportunités s'ouvrent à vous . Vous pouvez l'utiliser avec DeFi Interaction des applications , Créer un Protocole de gouvernance , Ou démarrer un Chainlink Price Feed Pour suivre son prix .
Vous pouvez également consulter le texte complet ci - dessous Tutoriel vidéo,Apprendre commentBNB ChainCréer unBEP-20Laissez passer..
En savoir plus sur ChainlinkInformations sur,Veuillez visiterchain.linkOudocs.chain.linkLire la documentation. Pour discuter des questions d'intégration ,Veuillez contacter un spécialiste.
版权声明
本文为[Informations sur le lien de chaîne]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231928494297.html
边栏推荐
- The flyer realizes page Jump through routing routes
- Speex Wiener filter and rewriting of hypergeometric distribution
- 音频编辑生成软件
- Go recursively loops through folders
- Translation of audio signal processing and coding: Preface
- Kubernetes entry to mastery - bare metal loadbalance 80 443 port exposure precautions
- No, some people can't do the National Day avatar applet (you can open the traffic master and earn pocket money)
- 深度学习环境搭建步骤—gpu
- 【h264】libvlc 老版本的 hevc h264 解析,帧率设定
- JS controls the file type and size when uploading files
猜你喜欢

Prefer composition to inheritance

Class loading mechanism

MySQL lock

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

Virtual machine performance monitoring and fault handling tools

Matlab 2019 installation of deep learning toolbox model for googlenet network

OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!

Garbage collector and memory allocation strategy

Is meituan, a profit-making company with zero foundation, hungry? Coupon CPS applet (with source code)

精简CUDA教程——CUDA Driver API
随机推荐
5 minutes to achieve wechat cloud applet payment function (including source code)
Some speculation about the decline of adults' language learning ability
Openlayers 5.0 discrete aggregation points
Shanda Wangan shooting range experimental platform project - personal record (IV)
MySQL syntax collation (5) -- functions, stored procedures and triggers
Garbage collector and memory allocation strategy
仓库管理数据库系统设计
IIS data conversion problem: 16bit to 24bit
Grafana 分享带可变参数的链接
Redis core technology and practice 1 - start with building a simple key value database simplekv
Some ideas about time-consuming needs assessment
Command - sudo
Audio signal processing and coding - 2.5.3 the discrete cosine transform
Go three ways to copy files
Is meituan, a profit-making company with zero foundation, hungry? Coupon CPS applet (with source code)
Kubernetes入门到精通-KtConnect(全称Kubernetes Toolkit Connect)是一款基于Kubernetes环境用于提高本地测试联调效率的小工具。
Possible root causes include a too low setting for -Xss and illegal cyclic inheritance dependencies
NiO related Basics
Kubernetes入门到精通-裸机LoadBalence 80 443 端口暴露注意事项
MFC获取本机IP(网络通讯时用得多)