Thanks as usual to the noble testers our first Technical Beta Network is still going good guns, and is proving as stable as we’ve come to expect. And some fixes and tweaks are in, based on your feedback and reports… so thanks again!
One minor snag is the faucet (our way of distributing tokens to testers to start things off in the testnets) which has had a bit of a wobble. Restricting the faucet output certainly helped stop the nodes from filling up so fast, as we had hoped, and lengthened the faucet’s lifespan. However, it now seems to have pulled a strop and fallen over.
The pricing mechanism seems to be working and we’re in a good place to get an update out that will adjust the cost calculation based upon the relevant records, as opposed to just the total count of records.
We have a new separate testnet to test potential changes over here. This will run alongside the stable beta network and allow us to test out ideas without having to bring the beta down.
PR corner
Many thanks to Foorack who suggested a tweak in sn_auditor
to make the code show up properly on the crates.io website.
General progress
@chriso has updated the node manager readme, so be sure to give that a read if you want to run multiple nodes as a service. You may need to install the latest version of safeup before you can install node manager, if that’s your preferred route. Windows users also need WinSW He’s also been digging into the network update process and investigated an issue where Safe.exe is flagged as potential malware on Windows, as reported by the community.
@anselme made some tweaks and bug fixes to the DAG (the store of transactions) to allow for regular updates and saves. He introduced logging so we can see what’s happening there and fixed a problem where sections of the DAG were not being saved. The current thought with the DAG is to have DAG nodes running alongside testnet nodes recording all the transactions, and to see how that works out.
@bochaco continues to work on the account packet, the encrypted credentials stored on the network which allows users to authenticate themselves. Via the API, users can now encrypt and decrypt the locally cached recovery seed using a password. CLI is a bit more involved as each OS does it differently, but that’s coming. He is also looking at registers and how we access records back through time, and he fixed a problem with folders syncing.
@dirvine, @joshuef, @jimcollinson and @Qi_ma discussed potential solutions to spend spam, where an attacker might attempt to bog the network down with masses of small requests.
Qi also opened a PR allowing nodes to verify that quotes are really being sent by the node claiming to send it (a security measure), and another on tracking data stored at close nodes. Bad node detection is looking pretty solid now.
@joshuef has been ticking off tasks on the alpha network checklist.
Also on alpha, @roland submitted a PR to provide network versioning based on the git branch , i.e., if it’s the stable branch it will be beta compatible, otherwise a branch release would lock the network to that branch. He also shared a PR to implement sn_testnet_deploy
network commands as a GitHub Actions, and fixed the bug that was causing handshake timeouts.
Finally, @jason_paul raised a PR to handle small chunks or chunks with zero length, and has been getting into the node-manager codebase.