# Bug Tikka 0.19.0

**URL:** https://forum.duniter.org/t/bug-tikka-0-19-0/13455
**Category:** Tikka
**Tags:** python, rust, tikka, py-polkadot-sdk
**Created:** [18 November 2025 18:58 UTC](https://forum.duniter.org/t/bug-tikka-0-19-0/13455 "2025-11-18T18:58:19Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [18 November 2025 18:58 UTC](https://forum.duniter.org/t/bug-tikka-0-19-0/13455/1 "2025-11-18T18:58:19Z")

</div>

Oublié de pousser du code ?

```auto
  File "/home/moul/.local/pipx/venvs/tikka/lib64/python3.14/site-packages/tikka/slots/pyqt/windows/main.py", line 173, in connect_to_datapod
    self.application.datapods.network_set_url_randomly()
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'DataPods' object has no attribute 'network_set_url_randomly'

```

> [@FEUILLE DE ROUTE de Tikka](https://forum.duniter.org/t/feuille-de-route-de-tikka/8977/129):
>
> Tikka nécessite une version de Python 3.9 à 3.13.

Oui, Python 3.14 n’est pas gérée nativement par [`py-sr25519`](https://github.com/JAMdotTech/py-sr25519/issues/22). En attendant, il est possible de compiler la bibliothèque avec la variable d’environnement.

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [19 November 2025 09:38 UTC](https://forum.duniter.org/t/bug-tikka-0-19-0/13455/2 "2025-11-19T09:38:40Z")

</div>

Merci pour le bug ! C’est surtout un manque de test unitaire sur la fonction de sélection aléatoire de serveur. Mode que je n’utilise jamais en dev…😩

Pour sr25519, c’est une autre lib, `py-sr25519-bindings`, un binding sur une lib en Rust qui nécessite d’avoir cargo et l’environnement de compilation Rust sur sa machine.  
[Edit]  
Ooops, On parle de la même lib en fait, je viens de cliquer sur ton lien, mais je note qu’ils ont réussi à faire une wheel precompiled pour la 3.13, que je teste en CI. Patientons pour la 3.14.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [19 November 2025 10:05 UTC](https://forum.duniter.org/t/bug-tikka-0-19-0/13455/3 "2025-11-19T10:05:02Z")

</div>

Tel mentionné dans [ce post](https://forum.duniter.org/t/web3-foundation-subxtpy-grant/12914/2) vis-à-vis des potentiels problèmes des bindings Rust vers Python.  
En utilisant `py-polkadot-sdk` (Tikka utilise directement ses dépendances) on se retrouve quand même avec trois dépendances transitives qui sont des bindings Rust pour s’interfacer avec Polkadot-sdk (au passage, c’est plus Substrate [1](https://substrate.meta.stackexchange.com/questions/188/rename-site-to-polkadot-sdk), [2](https://github.com/paritytech/polkadot-sdk?tab=readme-ov-file#history)).  
Il devient assez dur de passer outre les dépendances Python qui sont des bindings Rust.  
C’est surtout la livraison de wheels pour les nouvelles versions de Python qui est problématique.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [19 November 2025 10:52 UTC](https://forum.duniter.org/t/bug-tikka-0-19-0/13455/4 "2025-11-19T10:52:48Z")

</div>

> <https://github.com/JAMdotTech/py-sr25519/pull/25>
