Sakia is finally being released on its new version. A lot of work has been done on this one and I hope you will like it :
A new UI which should be easier to understand. Inspired from thunderbird, every information is now available fast.
The possibility to handle your wallet in the same interface than your identity. It is advised to transfer your UD away from your main identity account to protect it from thiefts.
The secret key and the passwords are now both consirded secret and are no more saved on your harddisk. You will have to type boths, everytime ! This way I hope less users will forgot these elements of their accounts
Security has been enhanced and data is now being verified against many nodes on the network.
You do not need to know the adress of a node to create a new connection. Sakia is plugged by default on Ğtest currency.
And overall, less bugs, more stability A lot of background job, like code rewriting and refactoring, has been done.
Instructions to install
You will have to remove your old Sakia directory before installing this one, even if you used the beta version.
On windows, the paths to remove is %APPDATA%\sakia directory.
On linux, you will find it in ~/.config/sakia
You can then install Sakia as usual. Download it from github for your OS : Release sakia 0.30.11 · duniter/sakia · GitHub
In next versions, this won’t be necessary and data will be upgraded by itself.
Impossible d’installer Sakia, il me semble pourtant avoir supprimer proprement l’ancien avec
"sudo apt-get remove sakia"
J’ai un message “critical error” en le lançant avec
"sakia --currency gtest" :
An unhandled exception occured
----
Traceback (most recent call last):
File “sakia/main.py”, line 94, in
File “sakia/app.py”, line 223, in connection_exists
File “sakia/data/processors/connections.py”, line 36, in connections
File “sakia/data/repositories/connections.py”, line 82, in get_all
File “sakia/data/repositories/connections.py”, line 82, in
TypeError: init() takes from 3 to 8 positional arguments but 9 were given
Je ne trouve pas le binaire à exécuter dans la version Linux zip (je suis sous Manjaro) ; j’ai loupé un truc…? Dans la version que j’avais avant (elle commençait à dater un peu ceci dit, c’était celle en cours pendant les RML8) il y était bien pourtant
Saperlipopette ! Je suis passé trop vite dessus, je l’ai pas vu parce qu’il n’apparaissait pas avec une icône de Sakia
Bon par contre il crie au démarrage…
$ ./sakia.bin
PyInstaller Bootloader 3.x
LOADER: executable is /home/youpeek/Downloads/apps-install/Duniter/Sakia/sakia.bin
LOADER: homepath is /home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: _MEIPASS2 is NULL
LOADER: archivename is /home/youpeek/Downloads/apps-install/Duniter/Sakia/sakia.bin
LOADER: Extracting binaries
LOADER: Executing self as child
LOADER: set _MEIPASS2 to /home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: LD_LIBRARY_PATH_ORIG=/opt/opencascade/lib
LOADER: LD_LIBRARY_PATH=/home/youpeek/Downloads/apps-install/Duniter/Sakia:/opt/opencascade/lib
PyInstaller Bootloader 3.x
LOADER: executable is /home/youpeek/Downloads/apps-install/Duniter/Sakia/sakia.bin
LOADER: homepath is /home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: _MEIPASS2 is /home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: archivename is /home/youpeek/Downloads/apps-install/Duniter/Sakia/sakia.bin
LOADER: Already in the child - running user's code.
LOADER: Python library: /home/youpeek/Downloads/apps-install/Duniter/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 /home/youpeek/Downloads/apps-install/Duniter/Sakia/base_library.zip:/home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: sys.prefix is /home/youpeek/Downloads/apps-install/Duniter/Sakia
LOADER: Setting runtime options
LOADER: Initializing python
LOADER: Overriding Python's sys.path
LOADER: Post-init sys.path is /home/youpeek/Downloads/apps-install/Duniter/Sakia/base_library.zip:/home/youpeek/Downloads/apps-install/Duniter/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 16, in <module>
File "/home/travis/.pyenv/versions/3.5.2/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "sakia/app.py", line 6, in <module>
File "/home/travis/.pyenv/versions/3.5.2/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "site-packages/aiohttp/__init__.py", line 11, in <module>
File "/home/travis/.pyenv/versions/3.5.2/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "site-packages/aiohttp/connector.py", line 4, in <module>
File "/home/travis/.pyenv/versions/3.5.2/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 389, in load_module
File "ssl.py", line 98, in <module>
File "/home/travis/.pyenv/versions/3.5.2/lib/python3.5/site-packages/PyInstaller/loader/pyimod03_importers.py", line 573, in load_module
ImportError: /home/youpeek/Downloads/apps-install/Duniter/Sakia/_ssl.so: symbol SSLv3_method, version OPENSSL_1.0.0 not defined in file libssl.so.1.0.0 with link time reference
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 /home/youpeek/Downloads/apps-install/Duniter/Sakia/sakia.bin
Un souci de dépendante peut-être, il faut que j’installe une lib ou une autre…?
Ok, j’ai le meme problème sous archlinux. Faudrait que je fasse un build dédié depuis ma machine du coup. J’essaierai de te faire ça !
Sinon, il faudrait produire un package aur pour archlinux. Ca doit pas être ultra complexe à réaliser vu qu’on a déja toutes les commandes pour l’intégration continue
Task exception was never retrieved
future: <Task finished coro=<BlockchainService.handle_blockchain_progress() done, defined at sakia/services/blockchain.py:36> exception=TypeError("int() argument must be a string, a bytes-like object or a number, not 'BlockUID'",)>
----
Traceback (most recent call last):
File "asyncio/tasks.py", line 239, in _step
File "sakia/services/blockchain.py", line 49, in handle_blockchain_progress
File "sakia/services/identities.py", line 283, in handle_new_blocks
File "sakia/services/identities.py", line 273, in parse_block
File "sakia/services/identities.py", line 235, in _parse_certifications
File "sakia/data/processors/certifications.py", line 71, in create_certification
File "<attrs generated init 986fd8d68005efb2bfe7fbd4075432e54f205401>", line 8, in __init__
self.written_on = __attr_convert_written_on(written_on)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'BlockUID'
Apparemment, un type possible a été oublié. C’est assez gênant. Merci de regarder,