Bonjour,
Je me penche actuellement sur le remplissage automatique des Ğ1Pourboires. Ces pourboires ayant une date de péremption, je me suis dit que ce serait l’occasion parfaite pour implémenter une condition CSV()… Je me base sur du code de Silkaj, dans l’objectif de pouvoir ensuite coder les conditions de dépense directement dans Silkaj.
Les conditions sont :
(SIG({recipient}) || (SIG({sender}) && CSV({delay})))
Soit le récipiendaire utilise sa monnaie avant le délai d’expiration, soit l’émetteur peut la récupérer sans y penser après un délai de péremption, simplement en utilisant son client favori.
J’ai pu émettre des transactions valides (certains essais sont bloqués à tout jamais sur ĞTest ) qu’on peut voir par exemple ici : https://ts.gt.librelois.fr/blockchain/block/440714
“1:2:(SIG(2VgEZnrGQ5hEgwoNrcXZnD9c8o5jL63LPBmJdvMyFhGe) || (SIG(7nge6q7F4k7FQ2q4FRMMPvt2tK7AEx8gNNRLr6LwZN38) && CSV(864)))”
Si je regarde sur Cesium, les conditions de dépense ont l’air bonnes :
Malheureusement, lorsque je veux dépenser la monnaie, elle est bloquée quel que soit le compte que j’utilise (le délai de 14 minutes est largement dépassé). :
silkaj -p ts.gt.librelois.fr tx --output 7nge6q7F4k7FQ2q4FRMMPvt2tK7AEx8gNNRLr6LwZN38 --amount 1
Please enter your Scrypt Salt (Secret identifier):
Please enter your Scrypt password (masked):
2VgEZnrGQ5hEgwoNrcXZnD9c8o5jL63LPBmJdvMyFhGe pubkey doesn’t have enough money for this transaction.
D’où ma question : est-ce une erreur de ma part, ou bien est-ce simplement que Cesium et Silkaj n’ont pas encore implémenté l’utilisation des sources en CSV() et CLTV(), comme je crois le lire ici ?