当前位置:网站首页>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
边栏推荐
- @Analysis of conditional on Web Application
- Data analysis learning directory
- 渤海期货这家公司怎么样。期货开户办理安全?
- Mfcc: Mel frequency cepstrum coefficient calculation of perceived frequency and actual frequency conversion
- Openharmony open source developer growth plan, looking for new open source forces that change the world!
- Decompile and get the source code of any wechat applet - just read this (latest)
- The platinum library cannot search the debug process records of some projection devices
- Command - sudo
- Go recursively loops through folders
- Strange passion
猜你喜欢

An algorithm problem was encountered during the interview_ Find the mirrored word pairs in the dictionary

RuntimeError: Providing a bool or integral fill value without setting the optional `dtype` or `out`

MySQL syntax collation

Matlab 2019 installation of deep learning toolbox model for googlenet network

Decompile and get the source code of any wechat applet - just read this (latest)

Shanda Wangan shooting range experimental platform project - personal record (IV)

Pdf reference learning notes

Unity创建超写实三维场景的一般步骤

MySQL syntax collation (4)

Audio signal processing and coding - 2.5.3 the discrete cosine transform
随机推荐
Command - sudo
优先使用组合而不使用继承
IIS数据转换问题16bit转24bit
IIS data conversion problem: 16bit to 24bit
Some speculation about the decline of adults' language learning ability
The platinum library cannot search the debug process records of some projection devices
渤海期货这家公司怎么样。期货开户办理安全?
Class loading process of JVM
How to select the third-party package of golang
Virtual machine performance monitoring and fault handling tools
Kubernetes入门到精通-在 Kubernetes 上安装 OpenELB
uIP1. 0 actively sent problem understanding
点云数据集常用处理
DevOps集成-Jenkins 服务的环境变量和构建工具 Tools
Translation of audio signal processing and coding: Preface
Machine learning catalog
【webrtc】Add x264 encoder for CEF/Chromium
C6748 软件仿真和硬件测试 ---附详细FFT硬件测量时间
Zero cost, zero foundation, build profitable film and television applet
HTTP cache - HTTP authoritative guide Chapter VII