[Python] Presntazione progetto: sPRUNED: asyncio-based client per la rete Bitcoin

flandero flandero a gmail.com
Mer 31 Ott 2018 12:09:05 CET


Ciao,

leggevo un po' la lista e mi è venuto in mente di fare advertising di un
mio progetto su cui sono stato dietro un po' più del solito :-)

https://spruned.readthedocs.io/en/latest/
https://github.com/gdassori/spruned/

spruned è un client Bitcoin che scimiotta le API BitcoinCore e permette di
effettuare chiamate JSONRPC relative allo stato della Blockchain.. senza
avere una Blockchain su disco o affidarsi a un'entità centrale terza :-)

E' scritto facendo uso assai estensivo di asyncio.

Usa due pools di connessioni (Servers della rete Electrum e Peers P2P della
rete legacy Bitcoin) per ottenere in tempo reale tutte le info che si
richiedono, e permette di superare la limitazione di spazio su disco
necessario a effettuare queste chiamate. In generale le funzioni
crittografiche implementate permettono di effettuare controllo di coerenza
dei dati, dove questo non è possibile (come nella fees estimation), vengono
stabiliti dei quorum di agreement minimo fra i vari peers.

L'idea è che possa essere un backend per progetti come CLightning o
btc-rpc-explorer, e ne mantiene la compatibilità. Le motivazioni iniziali
sono state sia quella stessa di arrivare a compimento di questo tipo di
progetto, sia imparare qualcosa di più sul protocollo Bitcoin affrontandolo
con filosofia "hands on" :-)

Spero che possa piacere \ essere utile a qualcuno, sia per utilizzo che per
caso di studio.

Ciao ciao! o/ o/
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20181031/9b1fd3d1/attachment.html>


Maggiori informazioni sulla lista Python