General-grants-program: Créer un exemple de contrat intelligent avec un didacticiel à l'aide d'encre #2

Créé le 24 avr. 2019  ·  27Commentaires  ·  Source: w3f/General-Grants-Program

Parity Ink est un outil de contrat intelligent qui permet d'écrire des contrats intelligents basés sur WebAssembly dans le langage de programmation Rust.

Créez un exemple de contrat intelligent avec de la documentation et un tutoriel détaillant comment vous l'avez créé. Dans le didacticiel, il serait utile de comparer certaines syntaxes et méthodes à ce que les développeurs connaissent peut-être déjà dans d'autres langages de contrats intelligents. Déployez l'exemple de contrat intelligent sur une chaîne Substrate et créez éventuellement une interface utilisateur pour interagir avec elle.

Exigences
_Une soumission correcte :_

  • Soyez open source.
  • Livré avec un tutoriel détaillant comment il a été développé et le comparant à d'autres langages de contrats intelligents.
  • Le contrat intelligent doit être déployé sur une chaîne Substrate.
Bounty Bounty-m

Tous les 27 commentaires

Statut du problème : 1. Ouvert 2. Commencé 3. Soumis 4. Terminé


__Cette question a maintenant un financement de 300,0 DAI (300,0 USD @ 1,0 $/DAI) qui lui est attaché dans le cadre du fonds W3F.__

Statut du problème : 1. Ouvert 2. Annulé


__Les travaux ont commencé__.

Ces utilisateurs ont chacun affirmé qu'ils pouvaient terminer le travail d'ici 6 mois, 3 semaines à partir de maintenant.
Veuillez consulter leurs plans d'action ci-dessous :

1) aj07 a postulé pour commencer le travail _(Bailleur de fonds uniquement : approuver le travailleur | rejeter le travailleur )_.

Lisez la doc, discutez sur riot et faites-le
2) riusricardo a postulé pour commencer les travaux _(Bailleur de fonds uniquement : approuver le travailleur | rejeter le travailleur )_.

Je vais travailler sur un projet IoT. L'idée est d'expliquer à quel point il est facile de mettre Substrate sur des appareils contraints.
3) hskang9 a été approuvé pour commencer les travaux.

J'ai créé des matériaux avec le code Rust pour l'atelier Substrate "Blockchain Developer Seminar: Applied Rust for Protocol Development"
lien : https://medium.com/@decentral/new-york-goes-blockchain-ec1f04560124
et j'ai écrit des articles moyens qui ont atteint plus de 4,5k vues au total (lien : https://medium.com/@hyungsukkang).

Voici les étapes que je vais suivre pour créer un exemple de contrat intelligent sur Parity Ink.

  1. Présentez Parity Ink à Ethcon Korea (lien : https://ethcon.kr/) et référez-vous au dépôt officiel et à mon dépôt de tutoriel

  2. Faites un article moyen (coréen / anglais) pour commencer avec de l'encre de parité. Je ferai un contrat de vote en me concentrant sur le fonctionnement du contrat (par exemple, en créant des événements personnalisés)

  3. Créez/conservez des contrats et créez un dépôt de contrat d'encre vérifié.

En savoir plus sur la page Détails du problème Gitcoin .

@hskang9 Bonjour de Gitcoin Core - travaillez-vous toujours sur ce problème ? Veuillez soumettre un WIP PR ou un commentaire dans les 3 prochains jours ou vous serez supprimé de ce ticket et il reviendra à un statut "Ouvert". S'il vous plaît laissez-nous savoir si vous avez des questions!

  • [x] rappel (3 jours)
  • [ ] escalade aux mods (6 jours)

Financeurs uniquement : avertissements de répétition pendant 1 jour | 3 jours | 5 jours | 10 jours | 100 jours

@hskang9 Bonjour de Gitcoin Core - travaillez-vous toujours sur ce problème ? Veuillez soumettre un WIP PR ou un commentaire dans les 3 prochains jours ou vous serez supprimé de ce ticket et il reviendra à un statut "Ouvert". S'il vous plaît laissez-nous savoir si vous avez des questions!

  • [x] rappel (3 jours)
  • [ ] escalade aux mods (6 jours)

Financeurs uniquement : avertissements de répétition pendant 1 jour | 3 jours | 5 jours | 10 jours | 100 jours

@hskang9 Bonjour de Gitcoin Core - travaillez-vous toujours sur ce problème ? Veuillez soumettre un WIP PR ou un commentaire dans les 3 prochains jours ou vous serez supprimé de ce ticket et il reviendra à un statut "Ouvert". S'il vous plaît laissez-nous savoir si vous avez des questions!

  • [x] rappel (3 jours)
  • [ ] escalade aux mods (6 jours)

Financeurs uniquement : avertissements de répétition pendant 1 jour | 3 jours | 5 jours | 10 jours | 100 jours

J'ai fait une traduction coréenne sur la façon d'installer le substrat et de se connecter. Le repo est privé pour l'instant, demandant à l'équipe de speckle de discuter de l'ouverture au public.

Le lien github est maintenant dans https://github.com/speckleos/Ethcon-korea , vérifiez la progression.

@hskang9 Bonjour de Gitcoin Core - travaillez-vous toujours sur ce problème ? Veuillez soumettre un WIP PR ou un commentaire dans les 3 prochains jours ou vous serez supprimé de ce ticket et il reviendra à un statut "Ouvert". S'il vous plaît laissez-nous savoir si vous avez des questions!

  • [x] rappel (3 jours)
  • [ ] escalade aux mods (6 jours)

Financeurs uniquement : avertissements de répétition pendant 1 jour | 3 jours | 5 jours | 10 jours | 100 jours

@hskang9 Bonjour de Gitcoin Core - travaillez-vous toujours sur ce problème ? Veuillez soumettre un WIP PR ou un commentaire dans les 3 prochains jours ou vous serez supprimé de ce ticket et il reviendra à un statut "Ouvert". S'il vous plaît laissez-nous savoir si vous avez des questions!

  • [x] rappel (3 jours)
  • [ ] escalade aux mods (6 jours)

Financeurs uniquement : avertissements de répétition pendant 1 jour | 3 jours | 5 jours | 10 jours | 100 jours

Je travaille toujours sur ce problème. En ce moment, je travaille sur la création d'un tutoriel de démarrage rapide sur le substrat pour démarrer le développement du substrat dans un environnement local et cloud.

merci pour la mise à jour @hskang9 !

J'ai donc fait un ppt et je l'ai présenté sur ethcon korea. maintenant, je crée un post moyen à présenter au groupe Polkadot Korea pour les nouveaux développeurs intéressés par le substrat

Cette prime est-elle toujours ouverte ? Je veux postuler pour ça...

@ aj07 Je travaille sur un support d'encre à parité en coréen (et en anglais également). Je pense que vous pouvez également demander d'autres langues.

Mon premier article https://medium.com/@a4nkit/tictactoe -game-on-ink-substrate-chain-84ac30cc826a?postPublishedType=initial @Web3Foundation

Mon premier article (coréen) https://medium.com/@hyungsukkang/parity -ink-%EB%A1%9C-substrate-%EC%8A%A4%EB%A7%88%ED%8A%B8-% EC%BB%A8%ED%8A%B8%EB%9E%99%ED%8A%B8-%EA%B5%AC%ED%98%84%ED%95%98%EA%B8%B0-c9bd1a57cc93 @Web3Foundation

Version anglaise : https://medium.com/@hyungsukkang/implementing -a-quadratic-voting-with-parity-ink-71d9d06eefc6?postPublishedType=repub

@ aj07 et @ hskang9 ma suggestion si vous voulez essayer de gagner cette prime est de fournir un PR à ce repo avec un nouveau chapitre :
https://github.com/substrate-developer-hub/substrate-contracts-workshop

Le but de votre nouveau chapitre serait de mettre en évidence quelque chose de nouveau sur la langue, par exemple
en utilisant l'une des API env qui n'étaient pas couvertes par les autres chapitres :

  • random_seed()
  • à présent()
  • prix_essence()
  • gas_left()
  • etc...

Les articles moyens que vous publiez deviendront rapidement obsolètes à mesure que nous mettrons à jour l'encre ! projet.

Soyez open source.

Signifie également être un contenu qui peut être mis à jour et maintenu par la communauté.

Vous perdez tous les deux votre temps à copier et coller les mêmes instructions d'installation encore et encore dans une "partie 1" de votre guide.

@hskang9 , n'hésitez pas à continuer avec cette prime. Une fois que vous avez la deuxième partie et le code + la documentation supplémentaire, notre équipe les examinera !

@dfishb pourquoi a-t-il été fermé ? @hskang9 vous continuez le travail là-dessus ou quoi de neuf encore ? Il semble avoir été abandonné à quelques reprises ; si vous souhaitez arrêter de travailler dessus ou changer de direction, je peux révoquer la prime.

Eh bien, récemment, je trouve une combinaison dans laquelle je peux travailler sur le contrat intelligent. C'est bien de voir les mises à jour ici, mais la mise à jour à une vitesse vertigineuse est vraiment un défi. Pour fournir un vrai tutoriel, je voulais vraiment montrer une démo de travail, et je pensais pouvoir résoudre les erreurs en cours de route, mais il s'avère que je ne peux pas 🤦‍♂️... Je pense que je devrais demander des solutions pendant que je reçois une erreur pour l'instant.

D'accord; @hskang9 devrait-il donc toujours considérer cela comme un WIP pour vous ? C'est compréhensible sur le timing, donc je voulais juste voir si vous envisagez toujours de terminer ce que vous avez commencé quand vous pouvez l'exécuter.

Oui, je me sens coupable à chaque fois que je vois ça... mais c'est en route... comme mon cœur le dit, je devrais finir avec une vraie démo. Ça a l'air cool de montrer la solution tout de suite, mais c'est un long combat pour moi.

Ainsi, la première erreur que j'ai eue est lorsque j'ai téléchargé le contrat, l'écran s'arrête après avoir ajouté le code dans la chaîne de développement du substrat. J'ai reçu l'événement putCode , et après cela, les applications polkadot.js s'arrêtent comme cet écran ci-dessous :

Le chapitre sur lequel j'ai trouvé un problème est le déploiement de votre contrat

J'ai utilisé MacOS avec la dernière interface de contrat de fret téléchargée à partir de parity.io,
ma version de substrat est substrate 2.0.0-79dd9c83-x86_64-macos .

Combien de temps faut-il pour télécharger le code dans le substrat ?

@Web3Foundation et @hskang9
Cela n'a pas de sens de continuer cette prime avec de l'encre ! en ce moment.

encrer! subit actuellement d'énormes changements qui changeront fondamentalement toute la syntaxe.

Il existe également un certain nombre d'éléments de développement en constante évolution qui cassent les interfaces utilisateur et les scénarios de bout en bout. Nous avons un seul tutoriel en ce moment que l'encre ! l'équipe entretient personnellement :
https://github.com/substrate-developer-hub/substrate-contracts-workshop

Pour l'instant, c'est comme ça qu'il faut le garder jusqu'à l'encre ! est stabilisé.

@hskang9 avec la mise à jour fournie par @shawntabrizi , il semble que nous devrions mettre celle-ci sur l'étagère car !ink n'est pas assez stable / change fondamentalement la syntaxe pour l'achèvement de cette prime.

Je vais révoquer et nous pouvons supprimer jusqu'à ce que d'autres itérations de !ink soient plus stables sans doute.

Statut du problème : 1. Ouvert 2. Annulé


__Le financement de 300,0 DAI (300,0 USD @ 1,0 $/DAI) attaché à ce numéro a été annulé par le soumissionnaire de la prime__

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

EdwardAThomson picture EdwardAThomson  ·  11Commentaires

EdwardAThomson picture EdwardAThomson  ·  17Commentaires

ghuun picture ghuun  ·  7Commentaires

Web3Foundation picture Web3Foundation  ·  82Commentaires

EdwardAThomson picture EdwardAThomson  ·  23Commentaires