Silkaj 0.7 erreur tx

Bonjour,

Quand j’essaie d’envoyer une tx avec silkaj 0.7, que ce soit avec l’option -y ou en interactif, j’obtiens en erreur :

File "/mnt/DATA/Users/bob/Documents/Associatif/June/Developpement/silkaj-0.7-test/silkaj/tx.py", line 237, in handle_intermediaries_transactions
    OutputbackChange,  
  File "/mnt/DATA/Users/bob/Documents/Associatif/June/Developpement/silkaj-0.7-test/silkaj/tx.py", line 277, in generate_and_send_transaction
    OutputbackChange,  
  File "/mnt/DATA/Users/bob/Documents/Associatif/June/Developpement/silkaj-0.7-test/silkaj/tx.py", line 351, in generate_transaction_document
    signatures=[],  
TypeError: \_\_init__() missing 1 required positional argument: 'time'  
ERROR:asyncio:Unclosed client session  
client_session: <aiohttp.client.ClientSession object at 0x7fa2e9cffb88>  
ERROR:asyncio:Unclosed connector  
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7fa2e928a168>, 30153.316211689)]']  
connector: <aiohttp.connector.TCPConnector object at 0x7fa2e92ec9b0>  

Mon Silkaj est installé sur Debian 9, avec Pipenv et python 3.7. J’ai lancé également la commande python3.7 bin/silkaj tx ... sans meilleur résultat.

Je ne sais pas si c’est propre à mon installation ou si c’est un bug critique. Vous reproduisez ?

J’ai cherché où l’argument time est demandé, aussi bien dans Silkaj que dans Duniterpy, je n’ai pas trouvé :frowning:

1 Like

Je pense que l’erreur est ici : duniterpy/documents/transaction.py:493

L’argument “time” devrait être optionnel.

    def __init__(self, version: int, currency: str, blockstamp: Optional[BlockUID], locktime: int, issuers: List[str],
                 inputs: List[InputSource], unlocks: List[Unlock], outputs: List[OutputSource],
                 comment: str, time: int, signatures: List[str]) -> None:

Je l’ai signalé à @moul au RML13, mais quand on a survolé le code pour y chercher des problèmes, j’ai oublié celui-là. Je laisse @moul gérer car c’est un paramètre qu’il a ajouté. Je ne voudrais pas ajouter des bugs…

1 Like

Corrigé avec Silkaj v0.7.1 et DuniterPy v0.54.3 :