fyziktom / VirtualEconomyFramework

Framework for economy applications
https://veframework.com/
MIT License
24 stars 7 forks source link

Blockchain indexer a API #182

Closed fyziktom closed 1 year ago

fyziktom commented 1 year ago

Protože nový Neblio tým má problémy s udržováním public API a navíc používané Insight API od Neblio týmu je celkem zastaralé má smysl vytvořit nový indexer Neblio blockchainu (obecně by to mělo fungovat i pro další Utxo based blockchainy jako je Bitcoin, Dogecoin, apod.).

fyziktom commented 1 year ago

Taková základní verze indexování je na světě ve větvi 182.

obrazek

Pro spuštění testu je potřeba mít spuštěný Neblio node (QT Wallet) na local a nastavené RPC.

V testu je také nastavené přeskakování PoS transakcí. Lze si zapnout i jejich indexování, nicméně je jich hodně a v praxi asi nebude potřeba je mít v tomto api. Stakování většinou probíhá na node a node s nimi pracuje standardně. Pokud se přepošlou na jinou adresu, tak už se netváří jako PoS ale jako klasická tx a ta indexovaná je.

Zatím to nemá cache pro adresy, takže se při dotazu na Utxos adresy prohledávají všechny Utxos, což není ideální.

Dále je potřeba přidat mechanismus pro pravidelnou aktualizaci dat pokud se objeví nový blok.

Pro plnohodnotnou náhradu aktuálního Neblio API bude potřeba přidat také příkaz pro sestavení NTP1 transakce (hlavně systém komprese metadat, ostatní věci jako je volba utxo pro tx již řeší VEDriversLite). Ideální by bylo vyřešit kompresi metadat při sestavování tx ve VEDriversLite. Nicméně toto vyžaduje trochu research kolem systému komprese.

Po dokončení základních funkcí přidám demo Server app která bude mít potřebné API příkazy.

fyziktom commented 1 year ago

zatím uzavírám. nyní je to mergnuté a případně můžeme otevřít samostatné issues, pokud někdo najde problémy.