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 tester les contrats intelligents Ethereum pour la restriction d’accès

10 juin 2020
in Cryptomonnaie
Reading Time: 5 mins read
Comment tester les contrats intelligents Ethereum pour la restriction d’accès

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 tester les contrats intelligents Ethereum pour la restriction d’accès

La Truffle Suite nous permet d’écrire des tests en JavaScript et Solidity. Il est facile de tester le onlyOwner Le modificateur existe à l’aide de tests JavaScript car plusieurs comptes peuvent être injectés dans le lanceur de test. Envoyez le message à partir du mauvais compte et vous obtiendrez un retour.

Dans les tests Solidity, cela est plus difficile car tous les tests sont exécutés à partir d’une seule adresse: le contrat de test. Alors, comment pouvons-nous imiter cela dans les tests de Solidité?

La réponse: en utilisant un contrat proxy

En utilisant notre somethingSomethingTheOwnerCanDo() fonctionner comme la cible de notre test, nous avons besoin d’un test qui assure qu’il revient si quelqu’un d’autre que le propriétaire l’appelle.

Commençons par créer le ProxyContract, ce qui entraîne l’échec de l’appel, car ce n’est pas le propriétaire.

Dans nos tests, nous devons initialiser ce ProxyContract et appeler attemptNonOwnerCall avec l’instance de ExampleContract testé comme paramètre. Ce test doit confirmer que l’appel échouera. Nous pouvons le faire avec try–catch. Voici notre test:

Parcourons cette ligne par ligne:

  • testTarget est le contrat que nous testons, avec la fonction restreinte
  • Nous créons un nouveau proxy Contrat
  • expectedReason est le message Ownable renvoie lorsqu’un appel viole le onlyOwner modificateur
  • Nous essayons d’appeler la fonction restreinte via notre proxy, qui n’est pas le propriétaire, nous nous attendons donc à une erreur
  • S’il n’y a pas d’erreur, le revert la commande est exécutée à l’intérieur du try bloquer, provoquant l’échec de notre test
  • S’il y a une erreur, le catch est invoqué, et nous affirmons que c’est l’erreur que nous attendions: expectedReason

Cela ne fonctionne que parce que le propriétaire de ExampleContract est notre contrat de test (le contrat qui a initialisé ExampleContract), et le msg.sender de l’appel à somethingSomethingTheOwnerCanDo() est le ProxyContract, qui a une adresse différente.

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
Facebook déplore des centaines de skinheads et de musiciens anti-racistes

Facebook déplore des centaines de skinheads et de musiciens anti-racistes

Nous avons le rythme: la naissance d’une carte personnalisée – Shane R. Monroe

Nous avons le rythme: la naissance d'une carte personnalisée - Shane R. Monroe

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