Actualités du développement Safe 🇫🇷 31 mars 2022

Ceci est une traduction automatique. L’original en anglais est ici: Update 31 March 2022

Aujourd’hui, nous sommes heureux d’ouvrir les portes du DBC Playground. Lucky Alice a 18 446 744 073 709 551 615 jetons fraîchement frappés (elle les a tous comptés) et elle a généreusement accepté d’en donner 100 000 à Bob. Alors Bob donne sa clé publique à Alice, et Alice génère un DBC juste pour lui. Juste pour s’assurer que la transaction a été effectuée, Bob vérifie son portefeuille.

Vous pouvez recréer ce scénario et éventuellement quelques variantes plus excitantes dans le DBC Playground de @danda.

Progrès général

@heather_burns et @jimcollinson travaillent sur le livre blanc sur la gouvernance et Heather a contacté un autre projet décentralisé pour définir une éventuelle réponse de plaidoyer au projet de loi britannique sur la sécurité en ligne.

Il y a eu de bons progrès sur l’intégration des membres avec tous les tests réussis maintenant, rapporte @davidrusu. Les pièces sont toutes en place. Gardez vos chapeaux les gars…

@danda a fini de supprimer les nœuds mint de sn_dbc, comme discuté la semaine dernière, donc certains blocs de construction pour l’échange de DBC possédés et porteurs sont en place :tada: Si vous êtes prêt à construire le logiciel (il suffit de copier et coller les commandes tant que Rust, etc. est installé), vous pouvez être parmi les premiers à expérimenter la technologie Safe Network DBC.

@oetyng a implémenté le flux de contrôle des messages / le travail de contre-pression, et tout cela a été fusionné, ce qui a encore réduit l’utilisation de la mémoire de nœud. Il continue de chercher à améliorer la hiérarchisation de la charge de travail des nœuds, il y en aura donc d’autres à venir bientôt.

Le terrain de jeu DBC

Le crate sn_dbc_examples contient un exemple de portefeuille et un ou plusieurs nœuds de livres dépensés destinés à démontrer l’utilisation du crate sn_dbc. Ceux-ci communiquent en utilisant qp2p et un exemple simple de protocole de messagerie DBC. Pour être clair, ceux-ci ne sont pas intégrés au reste de Safe Network. Ce travail est actuellement en cours. Nous l’avons surnommé le DBC Playground.

Nous invitons les membres de la communauté intéressés et techniquement enclins à essayer le terrain de jeu DBC et à nous faire savoir comment vous le trouvez. Cela devrait fonctionner sous Linux, Mac et Windows. Faites-nous savoir si vous avez besoin d’un coup de main pour la construction.

Conditions préalables:

Rust dernière version
Git
build-essential (Debian) ou équivalent

Construisez d’abord ultraman ou installez foreman - ultraman est un programme qui facilite le démarrage/l’arrêt de plusieurs nœuds de livres dépensés. Les utilisateurs Windows devront installer le programme Ruby foreman à la place, pour lequel vous devrez d’abord installer Ruby - voir les instructions ci-dessous.

Linux/Mac

$ git clone https://github.com/dan-da/ultraman.git
$ cd ultraman
construction de cargaison $
$ cargo install --path . # <- n'oubliez pas le ' .'

Windows (PowerShell)

@powershell -NoProfile -ExecutionPolicy sans restriction -Command "iex ((nouvel-objet net.webclient).DownloadString('<https://chocolatey.org/install.ps1>'))" && SET PATH=%PATH%;% lecteur système%\chocolat\bin
cinst rubis
gem install foreman # dans un nouveau shell

Construction suivante sn_dbc_examples

$ git clone https://github.com/maidsafe/sn_dbc_examples.git
$ cd sn_dbc_examples
construction de cargaison $

Ouvrez trois fenêtres de terminal dans le répertoire sn_dbc_examples.

Dans la fenêtre de terminal 1, démarrez un carnet de dépenses distribué avec 3 nœuds :

Linux/Mac
$ RUST_LOG=info ultraman start

les fenêtres
« le contremaître commence »

Dans la fenêtre de terminal 2 (Bob), créez un portefeuille :

$ cargo run --bin wallet -- --wallet-file .wallet2.dat

Créez maintenant une clé/adresse publique pour recevoir les fonds :

>> nouvelle clé
Recevoir PublicKey : a1234567…

Dans la fenêtre du terminal 3 (Alice), créez un portefeuille et vérifiez le solde

$ cargo run --bin wallet
>> solde
Solde disponible : 0

Émettez maintenant la clé de genèse pour créer les fonds d’Alice

>> issue_genesis

Vérifiez à nouveau le solde
>> solde
Solde disponible : 18446744073709551615 :money_mouth_face: :

Maintenant, Alice peut réémettre le DBC genesis dans un DBC plus petit pour payer Bob 100 000. Le reste retourne automatiquement dans son portefeuille.

>> réédition

Solde disponible : 18446744073709551615
Montant à dépenser : 100000
[b]earer ou [o]wned : o
Clé publique du destinataire : a1234567.....

-- Commencer DBC --
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
-- Fin Dbc--

Alice copie le DBC (remarque : uniquement les caractères entre les balises de début et de fin et pas d’espace blanc) et l’envoie à Bob.

Dans la fenêtre du terminal 2 (Bob)

Bob tape la commande « deposit » dans son portefeuille et la colle dans le DBC, en ajoutant une note s’il le souhaite :

>> dépôt

Coller Dbc :
01000000a5c4a0e24ff643b9a7056af9efe3ed447472cd8b ...
Remarques (facultatif) : « d’Alice »
Déposé 100000

Maintenant, lorsque Bob vérifie son solde, il est maintenant de 100 000 jetons.

>> Équilibre

Solde disponible : 100000 :danseur:

Et il peut voir le(s) DBC et quelques informations à son sujet en utilisant la commande « unspent ».

>> non dépensé

*-- Dbcs non dépensés – *
a56e45ddf45f880b588b75f243fa88328d190c928596c5237c2d3bffe993a66c, rcvd : 2022-03-24T04:24:14.208444897+00:00, montant : 100000 (le mien)

Des instructions complètes sont disponibles dans le bac sn_dbc_examplese.

Fais nous savoir comment tu reussis!


Liens utiles

N’hésitez pas à répondre ci-dessous avec des liens vers les traductions de cette mise à jour de développement et les modérateurs les ajouteront ici.

En tant que projet open source, nous sommes toujours à la recherche de commentaires, de commentaires et de contributions de la communauté. Ne soyez donc pas timide, rejoignez-nous et créons ensemble le réseau sécurisé!