Funding Proposal: PIBD implementation in Grin++

I fully agree, this is one of the reasons the CC funded unifying API calls between grin nodes and Grin++ nodes as well as for grin-wallet and Grin++ wallet. The idea was to be as modular as possible so everyone can chose their node, CLI wallet and a GUI freely. I am not sure if that work was completely finished. @davidtavarez was in his last funding request working on this tasks.

Any response explaining why there is reluctance is useful @davidtavarez @david

4 Likes

@Anynomous maybe I’m willing to finish what I started. Deliver PIDB and then disappear forever.

That would be great, well, the deliver of the PIBD part that is, whether you want to disappear afterwards or not is up to you. I think for the long term viability of Grin++ and for the diversity of the node network, Parallel Initial Block download Implementation in Grin++ is a must.
Already I noticed many users are switching to Grim wallet, which is shame since Grin++ still works just fine.

Do you have any estimates on how much work implementation would be? I can also make an assessment but estimates like these are very hard to make. e.g. I though making a bug fix regarding config generation in grin rust node would take me 2 days, it turned out to be more like 2 weeks (also because I needed to learn Rust on the way). If you have preferred way of funding, e.g. monthly or a bounty, or something else just let us know what would best work for you.

Serious issues with Grin++ are inability to launch it on Android (Grin++ crashing when validating state on setup · Issue #18 · GrinPlusPlus/GrinPlusPlusMobile · GitHub) and to sync node at all after some time cause peers problems. Since it has no external node support, its like Grin++ has its own network banning Rust peers now.

I know I encountered such issues in the past. Recently I run Grin++ on a clean machine, and it synced without issues and my only peers were rust nodes. Yes it is more stringent in banning slow peers and hence it performs much better syncing headers at a high speed. That is actually not a big issue, as long as the block is temporary (time ban).
Perhaps it is something as simple as scanning any peers when they get banned for being seed nodes, and then excluding them from being banned. Or indeed switching from permanently banned to temporary banning.

It is good you mention the problems on mobile, I was not aware of them since I switched to using Grim on mobile.

我不懂代码和加密技术,但我支持真正去中心化的古灵币,我想捐赠100美元,请给收款地址。
I don’t understand the code and crypto technology, but I support the development of grin Coin,I would be happy to donate 100USDT,Please give the receiving address。

2 Likes

ir, don`t leave,stay with us in forum.

1 Like