Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt
No Result
View All Result
Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt
Support IVY : Encyclopédie #1 et site d'informations, Conseils, Tutorials, Guides et plus
No Result
View All Result
Home Cryptomonnaie

Comment importer des contrats intelligents externes et des bibliothèques dans Solidity

4 mai 2020
in Cryptomonnaie
Reading Time: 5 mins read
Comment importer des contrats intelligents externes et des bibliothèques dans Solidity

Table des matières

ArticlesA lire

Bitcoin bull market is back – The Startup

Le marché haussier du Bitcoin est de retour – Sajjad Hussain

Crypto City Zeroing d’Akon sur le Sénégal – Akoin and the Aftermath

Crypto City Zeroing d’Akon sur le Sénégal – Akoin and the Aftermath

Merkle Trees: de plus en plus en usage – EricB10

Merkle Trees: de plus en plus en usage – EricB10

Analyse du marché Bitcoin – La startup

Analyse du marché Bitcoin – La startup

Comment importer des contrats intelligents externes et des bibliothèques dans Solidity

OpenZeppelin est le référentiel réutilisable de référence pour les contrats intelligents Ethereum. Dans ce projet, nous allons installer le dépôt de contrat en tant que dépendance, puis importer le contrat propriétaire afin de pouvoir restreindre l’accès à certaines fonctions.

Vous avez peut-être déjà vu ou utilisé un schéma similaire. Lorsque le contrat est initialisé, le msg.sender l’adresse est stockée dans une variable d’état indiquant le propriétaire du contrat. Utilisation d’un modificateur personnalisé _onlyOwner, certaines fonctions restreignent l’accès en exigeant que le msg.sender est égal au propriétaire.

Dans la racine du référentiel, exécutez:

Une fois terminé, vous devriez voir un nouveau dossier dans votre racine nommé node_modules/ (si vous avez utilisé Node ou npm avant de tout savoir).

À l’intérieur node_modules, npm a téléchargé le repo OpenZeppelin / contrats, dans lequel vivent tous les contrats et bibliothèques qu’OpenZeppelin a à offrir. Prenez un moment pour parcourir ce qui est proposé.

Nous allons utiliser le contrat propriétaire, qui, de la racine du projet, réside dans @openzeppelin-solidity/contracts/access/Ownable.sol.

dans le contracts/ dossier, créez un nouveau fichier Solidity qui importera le Ownable Contrat. Je vais appeler le mien TestContract.sol.

La première chose est de déclarer la version du compilateur Solidity, nous utilisons 0.6.0; alors nous devons importer le Ownable contrat en utilisant le chemin que nous l’avons trouvé; et enfin, nous devons déclarer le contrat et qu’il s’étend de Ownable.

Figure 2 montre le contrat squelette une fois que nous avons fait tout cela.

Croyez-le ou non, c’est à peu près tout!

Lors de l’écriture de nouvelles fonctions dans ce contrat, nous pouvons ajouter le onlyOwner modificateur juste après la public, private, internal, ou external des modificateurs pour déclarer que la fonction ne doit être exécutée que par le propriétaire.

Voici un exemple simple:

Pour vous assurer que le contrat se compile lorsque vous avez ajouté vos nouvelles fonctions restreintes, exécutez:

Si tout va bien, vous pouvez commencer à migrer vos contrats vers une blockchain locale, à écrire des tests et à les déployer sur un testnet public!

ShareTweetPin

Related Posts

Bitcoin bull market is back – The Startup
Cryptomonnaie

Le marché haussier du Bitcoin est de retour – Sajjad Hussain

Le marché haussier du Bitcoin est de retour - Sajjad Hussain Après les dizaines de milliers de dollars éphémères début...

Crypto City Zeroing d’Akon sur le Sénégal – Akoin and the Aftermath
Cryptomonnaie

Crypto City Zeroing d’Akon sur le Sénégal – Akoin and the Aftermath

Crypto City Zeroing d'Akon sur le Sénégal - Akoin and the Aftermath

Merkle Trees: de plus en plus en usage – EricB10
Cryptomonnaie

Merkle Trees: de plus en plus en usage – EricB10

Merkle Trees: de plus en plus en usage - EricB10 Ralph C. Merkle ( photo ci-dessus), né en 1952, est...

Analyse du marché Bitcoin – La startup
Cryptomonnaie

Analyse du marché Bitcoin – La startup

Analyse du marché Bitcoin - La startup D'accord, continue. Nous ne parlons pas de ces problèmes de coûts. Comme je...

Next Post
La science du climat est ennuyeuse – Extra Newsfeed

La science du climat est ennuyeuse - Extra Newsfeed

Les séries empirent-elles avec le temps?

Les séries empirent-elles avec le temps?

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

  • Accueil
  • Questions & Réponses
  • Science
  • Astuces
  • Business
  • Cryptomonnaie
  • Design
  • Marketing
  • Programmation
  • Politique de confidentialité
  • A propos
  • Contact

© 2018-2020 SupportIVY - Premium Magazine.

No Result
View All Result
  • Accueil
  • Astuces
  • Magazine
    • Conseil en relations
      • Astuces
    • Rédaction & écriture
    • Web Design
    • Réseaux sociaux
      • Facebook
  • Lifestyle
    • Food
  • Ressources
    • Questions & Réponses
    • Graphique
      • PixelArt