当前位置:网站首页>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
边栏推荐
- MySQL syntax collation (5) -- functions, stored procedures and triggers
- Audio signal processing and coding - 2.5.3 the discrete cosine transform
- 数据分析学习目录
- Machine learning catalog
- Data analysis learning directory
- Efficient serial port cyclic buffer receiving processing idea and code 2
- [report] Microsoft: application of deep learning methods in speech enhancement
- Prefer composition to inheritance
- Mfcc: Mel frequency cepstrum coefficient calculation of perceived frequency and actual frequency conversion
- 一个简单的(基于redisson的)分布式同步工具类封装
猜你喜欢
ArcMap publishing slicing service
Mfcc: Mel frequency cepstrum coefficient calculation of perceived frequency and actual frequency conversion
Why is PostgreSQL about to surpass SQL Server?
Physical meaning of FFT: 1024 point FFT is 1024 real numbers. The actual input to FFT is 1024 complex numbers (imaginary part is 0), and the output is also 1024 complex numbers. The effective data is
Common SQL commands
精简CUDA教程——CUDA Driver API
OpenHarmony开源开发者成长计划,寻找改变世界的开源新生力!
Kubernetes entry to mastery - bare metal loadbalance 80 443 port exposure precautions
Audio signal processing and coding - 2.5.3 the discrete cosine transform
Shanda Wangan shooting range experimental platform project - personal record (IV)
随机推荐
深度学习——特征工程小总结
What is a message queue
Core concepts of rest
Golang timer
【webrtc】Add x264 encoder for CEF/Chromium
Openlayers 5.0 two centering methods
An idea of rendering pipeline based on FBO
[report] Microsoft: application of deep learning methods in speech enhancement
音频编辑生成软件
MySQL数据库 - 单表查询(一)
The most detailed network counting experiment in history (2) -- rip experiment of layer 3 switch
如何在BNB链上创建BEP-20通证
Why is the hexadecimal printf output of C language sometimes with 0xff and sometimes not
C学习完结
渤海期货这家公司怎么样。期货开户办理安全?
Shanda Wangan shooting range experimental platform project - personal record (V)
ArcMap publishing slicing service
精简CUDA教程——CUDA Driver API
filebeat、logstash配置安装
Coordinate conversion WGS-84 to gcj-02 and gcj-02 to WGS-84