<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Ciao,</div><div><br></div><div>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 :-)</div><div><br></div><div><a href="https://spruned.readthedocs.io/en/latest/">https://spruned.readthedocs.io/en/latest/</a><br></div><div><a href="https://github.com/gdassori/spruned/">https://github.com/gdassori/spruned/</a></div><div><br></div><div>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 :-) <br></div><div><br></div><div>E' scritto facendo uso assai estensivo di asyncio.<br></div><div><br></div><div>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.<br></div><div><br></div><div>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" :-)</div><div><br></div><div>Spero che possa piacere \ essere utile a qualcuno, sia per utilizzo che per caso di studio.</div><div><br></div><div>Ciao ciao! o/ o/<br></div><div><br></div><div><br></div></div></div></div></div>