Weekly Tech Update.
In the run-up to the testnet launch, we keep working on node stability and network security.
2 min readJun 22, 2021
Scaling node operation:
- Debugged and investigated the devnet nodes stay on different PBFT rounds issue, found that the boot node1 has 0 peers to connect.
- Debugged and investigated the testnet nodes database. Downloaded the boot node1 database and pulled out all votes columns, wrote the script to analyze the votes information.
- Fixed the build issue in Mac OS.
- Refactored and fixed the network unit test transfer_transaction.
- Debugged the bootstrapping nodes syncing PBFT blocks out of order issue that caused the syncing stuck issue.
- Fixed the removing duplicate PBFT synced blocks verification.
- Debugged and investigated the testnet memory drained issue: found when nodes want to send oversize PBFT block, the nodes’ memory gets drained shortly.
Marinate’s open API:
- Migrated the unique indexes to MongoDB models.
- UI changes on the Contact, Person, and Project pages to populate references.
- Controller and model changes, adding the collection’s new explanatory field names.
- Working on several fixes for the Telegram bot: adding the error handler mechanism to avoid shutting down when some required data is not available from the API.
- Improved error Handling on BE.
- Continued to refactor the usages of the models in the BE controllers.
- Created a new branch MySQL-model-removal for the final cleanup.