Évolutions CLI Silkaj v0.6 −> v0.7 | Transactions multi-bénéficiaires et multi-montants v0.8 et v0.9

avant on pouvait faire
silkaj amount pubkey1:pubkey2:pubkey3

maintenant on fait
slkaj balance pubkey1

mais comment fait-on pour mettre plusieurs pubkeys ???


§ CLI changes

Il y a eu un changement du séparateur des : vers les espaces.

Merci,

En fait j’ai upgradé mon ubuntu de 16 vers 18, j’ai donc du upgrader silkaj en version 0.7.6

Maintenant j’ai un problème pour faire des transactions, mon authfile ne fonctionne plus

commande :
silkaj tx --auth-file --file authfile --amount 2 --yes --output pubkey --comment "test"
réponse :
Error: no such option: --auth-file

pourtant silkaj --help me dit bien que l’option est bonne

Non c’est bon j’ai compris, l’ordre des paramètres a changé, il faut mettre maintenant tx après --authfile :

silkaj --auth-file --file authfile tx --amount 2 --yes --output pubkey --comment "test"

1 J'aime

Oui, --help donne l’aide de la commande ou de la sous-commande, et les options d’une commande doivent être placées avant la sous-commande.

C’est perturbant quand on est habitué aux vieux programmes GNU dont les arguments fonctionnent avec un peu de divination, mais c’est pratique en fait.

1 J'aime

oui ce qui est perturbant c’est le changement d’ordre d’une version à l’autre, comme le -p qui doit maintenant être au début :slight_smile:

@Moul @tuxmain
Sans vouloir abuser de votre temps, j’aimerai pouvoir lancer une transaction multi-output, j’ai bien compris le fichier recipients mais je ne trouve pas dans la doc comment envoyer des montants différents à chaque clé. Cela doit être possible puisque remuniter le fait.

Merci d’avance.

Les options générales doivent être placées entre la commande silkaj et la sous-commande tx, par exemple. Les options spécialisées, dédiée à la sous-commande doivent être placées après la sous-commande. Par exemple :

silkaj --gtest blocks 300 --detailed
  • --gtest est une option générale
  • --detailed est une option spécifique à blocks.

Pas de souci, ça me fait plaisir d’expliquer comment fonctionne mon logiciel et de savoir qu’il a une utilité :slight_smile:

Bien vu. C’est une fonctionnalité utilisée pour rémunérer les contributeurs au projet Duniter.
C’est en effet possible avec Silkaj. Mais, c’est pas encore sorti en version stable.
Pour ça, soit tu attends que la v0.8.0 sorte, soit tu installe la version de développement.

La v0.8.0 permettra de passer plusieurs montants et bénéficiaires via la ligne de commande. Par contre, pas via un fichier tel utilisé pour rémunérer les développeurs Duniter.

Si tu ne souhaites pas attendre la sortie de la v0.8.0, tu peux soit installer simplement avec pip, mais tu n’auras pas d’environnement de développement. Sinon, avec l’environnement de développement, c’est par ici.

Avec cette version de développement, tu trouveras sur la branche dev, la fonctionnalité pour envoyer des transactions multi-bénéficiaires et multi-montants en ligne de commande. Cependant, si tu veux lire ces informations depuis le fichier (recipients.txt, par exemple), il faut que t’aille sur la branche 134_tx_file_parsing, où les choses fonctionnent, mais ne sont pas stabilisées, et est programmé pour la v0.9.0.

N’hésite pas si tu as besoin d’aide dans cette démarche. On est plusieurs sur ce forum à pouvoir t’aider.

2 J'aimes

@Moul merci de tes explications. Je regarderai ça quand j’aurai du temps.

Pour info, c’est toi qui as choisi ce pseudo ?
Pour quelle raison est-ce « puniton » ? Je préfère parler à av31av alain qu’à punition.

Voilà mon pseudo précédent : jardin

1 J'aime