Sakia 0.32 - Towards 1.0 release

I just released Sakia 0.32. This version brings a lot of improvements and is a huge step towards a 1.0 release !

And generally, many bug fixes came with it.

Notice that I started a crowdfunding to be able to remunerate a integrator to have Vagrant builds of Sakia releases. More details in the following link : https://gannonce.duniter.org/#/announce/84439ffa-081d-473a-aa97-780885ae44c0

This version is compatible with Ğ1 and Ğ1-test networks.

I hope you will enjoy this version !

4 J'aimes

Petite mise à jour, sakia 0.32.2 :

  • Correction d’un bug sur windows dans certain configuration
  • Gestion des pubkeys avec CRC : lorsque vous copiez une clé publique au format pubkey_crc (voir le sujet Generateur de Paper Wallet ), Sakia peut désormais s’assurer qu’il n’y a pas de faute de frappe ou de copie dans la pubkey :slight_smile: Plus qu’à l’intégrer aux places de marché ! En attendant, vous pouvez copier votre clé avec le CRC :

Ce qui donne pour ma clé publique : 5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv:FVf

A noter que je cherche un développeur qui souhaiterait découvrir Vagrant (ou qui connais déja). C’est l’occasion d’être remercié à hauteur de 2000 Ğ1 par la communauté ! https://www.gchange.fr/#/app/market/view/AV3Amz9uUFHiEK4L_orY/recherche-devops-pour-raliser-des-release-vagrant-de-sakia

L’objectif est à terme de ne plus dépendre de service externe, dans la lignée de l’arrivée de Gitlab comme plateforme d’hébergement de notre dépot de code :slight_smile:

Duniter fonctionne déja sous ce mode et pourra servir de base : https://duniter.org/fr/wiki/duniter/livraisons/

6 J'aimes

Petite mise à jour, Sakia 0.32.4 :

  • Correction de multiples bugs avec l’arrivée de DUniter 1.6 sur le réseau :
  • Compatibilité WS2P
  • Plus grande robustesse face au comportement de certains noeuds qui envoient des documents incorrects
  • Mise à jour générale des librairies réseau
  • Compatibilité avec les thèmes sombres, dans la vue réseau et transactions :
    image

Enfin, je refais ma relance habituelle : je cherche un développeur qui souhaiterait découvrir Vagrant (ou qui connais déja). C’est l’occasion d’être remercié à hauteur de 2000 Ğ1 par la communauté ! https://www.gchange.fr/#/app/market/view/AV3Amz9uUFHiEK4L_orY/recherche-devops-pour-raliser-des-release-vagrant-de-sakia

4 J'aimes

Cool, je vais tester ça, mais il manque le .deb :wink:

[Edit] C’est bon pour le .deb

Je te fais un ticket ?

   ERROR:root:An unhandled exception occured
    Traceback (most recent call last):
      File "sakia/main.py", line 100, in <module>
      File "sakia/app.py", line 91, in startup
      File "sakia/app.py", line 107, in load_profile
      File "sakia/app.py", line 119, in instanciate_services
      File "sakia/data/processors/nodes.py", line 18, in initialize_root_nodes
      File "sakia/data/processors/nodes.py", line 103, in nodes
      File "sakia/data/repositories/nodes.py", line 101, in get_all
      File "sakia/data/repositories/nodes.py", line 101, in <listcomp>
      File "<attrs generated init 6ad568dd179460b9356d20f6f6d25da56507d17d>", line 4, in __init__
        self.endpoints = __attr_convert_endpoints(endpoints)
      File "sakia/data/entities/node.py", line 17, in _tuple_of_endpoints
      File "site-packages/duniterpy/documents/peer.py", line 99, in endpoint
      File "site-packages/duniterpy/documents/peer.py", line 275, in from_inline
    duniterpy.documents.document.MalformedDocumentError: Could not parse field WS2P
    [7499] Failed to execute script main
    [7499] LOADER: OK.
    [7499] LOADER: Cleaning up Python interpreter.
    ERROR:root:Task was destroyed but it is pending!
    task: <Task pending coro=<get_last_version() running at sakia/app.py:194>>
    sys:1: RuntimeWarning: coroutine 'get_last_version' was never awaited
    [7498] LOADER: Back to parent (RC: 255)
    [7498] LOADER: Doing cleanup
    [7498] LOADER: Freeing archive status for /opt/sakia/sakia.bin

Avec ta bdd pour que je puisse reproduire :slight_smile:

Tu peux contourner le probleme en réinitialisant sakia ensuite (supprime ~/.config/sakia)

Fait : https://github.com/duniter/sakia/issues/749

En tout cas la barre de progression fonctionne… :+1:

1 J'aime

La 0.32.4 corrige ce petit problème de migration :wink:

Quelques problèmes continuaient de trainer. J’espère que c’est la bonne cette fois ci :

3 J'aimes

Sakia 0.32.7 :

  • Multiple UI fixes
  • Performances enhancements on the event loop backend
  • Multiple nodes owned by a same pubkey don’t have the same peering merkle tree. It was causing problems (red network)
  • Fix display of About money menu (Next UD, Next UD Reeval)
  • Let sakia be started multiple times in parallel for different currencies
  • Clean network old nodes more regurarly
  • Support of proxified networks is back !

I miss times to develop Sakia for WS2P network at the moment, but it will probably come one day. Anyway, I slept late yesterday to be able to publish this bugfix release, so, enjoy !

Note for windows users : I went back to IOCP event loop instead of sockets event loop on this platform. Please tell me if you encounter any bug.

5 J'aimes

Salut @Inso,

dis-moi qu’est-ce qui ce passe sur ma Xubuntu… ?
Je te fais un ticket ?

sakia -d
PyInstaller Bootloader 3.x
LOADER: executable is /opt/sakia/sakia.bin
LOADER: homepath is /opt/sakia
LOADER: _MEIPASS2 is NULL
LOADER: archivename is /opt/sakia/sakia.bin
LOADER: pyi_arch_check_cookie failed
LOADER: Search for cookieLOADER: package found skipping digital signature in /opt/sakia/sakia.bin
LOADER: Extracting binaries
LOADER: Executing self as child
LOADER: set _MEIPASS2 to /opt/sakia
LOADER: LD_LIBRARY_PATH=/opt/sakia
PyInstaller Bootloader 3.x
LOADER: executable is /opt/sakia/sakia.bin
LOADER: homepath is /opt/sakia
LOADER: _MEIPASS2 is /opt/sakia
LOADER: archivename is /opt/sakia/sakia.bin
LOADER: pyi_arch_check_cookie failed
LOADER: Search for cookieLOADER: package found skipping digital signature in /opt/sakia/sakia.bin
LOADER: Already in the child - running user's code.
LOADER: Python library: /opt/sakia/libpython3.5m.so.1.0
LOADER: Loaded functions from Python library.
LOADER: Manipulating environment (sys.path, sys.prefix)
LOADER: Pre-init sys.path is /opt/sakia/base_library.zip:/opt/sakia
LOADER: sys.prefix is /opt/sakia
LOADER: Setting runtime options
LOADER: Initializing python
LOADER: Overriding Python's sys.path
LOADER: Post-init sys.path is /opt/sakia/base_library.zip:/opt/sakia
LOADER: Setting sys.argv
LOADER: setting sys._MEIPASS
LOADER: importing modules from CArchive
LOADER: extracted struct
LOADER: callfunction returned...
LOADER: extracted pyimod01_os_path
LOADER: callfunction returned...
LOADER: extracted pyimod02_archive
LOADER: callfunction returned...
LOADER: extracted pyimod03_importers
LOADER: callfunction returned...
LOADER: Installing PYZ archive with Python modules.
LOADER: PYZ archive: out00-PYZ.pyz
LOADER: Running pyiboot01_bootstrap.py
LOADER: Running pyi_rth_qt5.py
LOADER: Running pyi_rth_qt5plugins.py
LOADER: Running pyi_rth_pkgres.py
LOADER: Running main.py
Traceback (most recent call last):
  File "sakia/main.py", line 8, in <module>
  File "/home/travis/.pyenv/versions/3.5.4/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 573, in load_module
ImportError: /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1: undefined symbol: drmGetDevices2
Failed to execute script main
LOADER: OK.
LOADER: Cleaning up Python interpreter.
LOADER: Back to parent (RC: 255)
LOADER: Doing cleanup
LOADER: Freeing archive status for /opt/sakia/sakia.bin

C’est quelle version de xubuntu ?

Je viens de passer sur Xubuntu 17.10 (dist-upgrade) et depuis c’est cassé :confused:

Même en réinstallant ? Sinon j’ai pas trop de solution comme ça… Il faudrait migrer sur le même système de build que Duniter…

J’ai supprimé les dossiers /opt/sakia/ et /home/user/.config/sakia/

et relancé l’install, mais toujours la même erreur.

Je vais regarder ça…

Ya 2000 Ğ1 à se faire ^^ https://gannonce.duniter.org/#/announce/2a90e0e9-c8e8-442c-91d7-ee9ef9ddc58d

1 J'aime

Hotfix tout chaud tout frais suite à un bug remonté par @Galuel :

Si jamais vous voyez une différence entre Cesium et Sakia au niveau du montant de monnaie possédée, il va falloir supprimer/recréer la connexion, ou réinitialiser totalement les données de sakia.

Avec ce lien j’arrive sur l’annonce en mode édition :no_mouth:

Oups, corrigé :slight_smile: