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-seedhttps://gitlab.com/fuwa/lolnero-walletFrom 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.nodeThese 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
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
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
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:
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
Dec 5th, 2020
Full Tor support has been added / restored with the latest code, use
--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
Nov 4th, 2020
Mobile node is available:
https://play.google.com/store/apps/details?id=org.lolnero.nodeOct 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
Oct 10th, 2020
We'll likely launch on Oct 10th, 2020, 21:00 (UTC) !
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, compiled a new node, and mining again.
I am very happy to see lolnero alive and success.