Post
Topic
Board Announcements (Altcoins)
Re: [ANN] Lolnero - much privacy! many ASICs!
by
dominguero
on 09/03/2021, 20:18:21 UTC
Updates:

Marth 9th, 2021

We submitted the mobile seed generator and the mobile wallet to the play store, they are both waiting for review.

https://gitlab.com/fuwa/lolnero-seed
https://gitlab.com/fuwa/lolnero-wallet

From out testing, they work alright, so lolnero should be mobile ready, hopefully.


Marth 6th, 2021

We've been hacking on some C++. Latest cmake 3.20 beta and android ndk 23 beta allow us to build for android again, so "lolnero node" is back on the play store:

https://play.google.com/store/apps/details?id=org.lolnero.node

These tools also allow us to build the wallet, which has not been ported yet. We were worried that we might have to build a seed generator using the C++ code, but after looking a bit deeper on how the seed is converted into keys, we are confident that this is unnecessary, since a "scaler_reduce" is part of the key generation process, which means that any value, no matter how large, is a valid key thanks to modular arithmetic, math basically.

So a mobile seed generator is also on the road map.

We made the wallet cli even simpler to use, but again by removing some features which aren't essential for a wallet, like the view only feature. This can be added back with a new wallet, or a custom 3rd party wallet for a specific user group. We want to keep C++ to the bare minimal, right?


Feb 28th, 2021

So we are working on a rewrite. So far we have implemented

* tx (de)serialization
* block (de)serialization
* block pow validation
* an in ram database that can persist to disk

Pretty much half of monero-rs and a little bit more.

We won't post anything on twitter until there's a working daemon, but we'd like to share with you some findings. The entire thing is in 2k lines of haskell, and half of it is unit test. Varint parsing / building was like 6 lines of code. We use libraries like crazy. We don't plan to implement bulletproof validation, we want to wrap the C++ with a C API, and just call it from haskell. We don't care about batched verification, so we'll just iterate over it. We are experimenting with a new build system, since it requires some heavy duty tooling to manage this C++ beast.

There's still a lot to be done, so stay tuned Cheesy


Feb 19th, 2021

After some heavy refactoring of the original code base, mostly removing non-essential features. We are finally ready to start to work on the real goal of this project, a rewrite.

The goal is to have as many implementations as possible, but for now, we focus on a rewrite in haskell, for only one reason: that is the only language our current developer is willing to work with for free.

Anyway, haskell isn't completely useless and pretty much anything is better than C++.

We made the C++ implementation as maintainable as possible, so it should give us enough time to work on this. Good luck with your other investments.

P.S. Yes, we implemented tree-hash in haskell. I know, what a pathetic project.


Feb 13th, 2021

We made some further improvements to the code base by reducing the Lines of Code in the src/ folder from the original 159k down to 86k, which should gives us better future maintainability.

Some simplification to the consensus and protocol were also introduced, for example, a limited block size of 4MB and a removal of the some what unconventional block weight formula. In lolnero, block weight = block size, so these terms are interchangeable. We simplified the pseudo protocol involving the fields in tx_extra, by reduing the number of them from five or something down to two, so other wallet implementations can have less things to worry about to be compatible with the reference implementation.

We cleaned up the cmake build system to use only standard cmake functions, to make maintenance easier for the future. It also makes using other build system possible by having a somewhat cleaner reference build. This might be beneficial when porting to other platforms, which might not be well supported by cmake, like the current situation on android.

We refactored the wallet2.(h/cpp) module significantly,  but that's just another taste on how code should be organized :p

To wrap up, we really want to have maintainable code, so we have something we are relatively comfortable to store some value in.


Feb 5th, 2021

We were ready to pull the plug, but there was this miner that refused to leave  Angry

Anyway, guess this network will keep running for some unspecified extended period of time ...


Jan 10th, 2021

It seems this project failed to attract any attention, the seed node will be taken down once most miners left, thanks for not contributing anything really. It's a fun experiment anyway.


Dec 24th, 2020

How's everyone? We made some huge "improvements" to the code base by reducing its size. But unlike other projects,
you don't need to upgrade if you don't feel like it, since there's no hardforks  Wink

Have a nice holiday.


Dec 6th, 2020

Enabled socks4a for clear net. To use Tor for everything (clear net and hidden services), start the daemon like this:

Code:
lolnerod \
--proxy public,127.0.0.1:9050 \
--proxy tor,127.0.0.1:9050

So you don't need to run it under torsocks Cheesy


Dec 5th, 2020

Full Tor support has been added / restored with the latest code, use

Code:
--proxy tor,127.0.0.1:9050,10

to enable access to the built-in seed node.

You can block clear net at the firewall level and the blockchain should continue to work Cheesy


Nov 4th, 2020

Mobile node is available:
https://play.google.com/store/apps/details?id=org.lolnero.node


Oct 11th, 2020 - 3

We are online at height 1, join us!


Oct 11th, 2020 - 2

We will launch again at Oct 11th, 2020, 16:00 (UTC), see you there!


Oct 11th, 2020

It seems the seed node isn't accepting connections, we'll try to fix it later, and possibly relaunch. Thanks Cheesy


Oct 10th, 2020

We'll likely launch on Oct 10th, 2020, 21:00 (UTC) !

WOW

I stopped the node and mining because the commit of 09 Jan... and now I see that the project is progressing very well.

I always checked if lolnero Ann had news replies but I didnt see the Lolnero updates because you edited the initial post, instead of writing new messages.

Because of that I Quote the Updates, start the node, and mining again.