Looking back at over one year of weekly tech reports is like looking down from the top of a mountain, after slowly & painfully climbing it, step by step. It’s a humbling & inspiring view. And so, we push forward. 1% better each day is all we need. Our week in #elrondtech 👇
1/ Situations, when forking can occur, have been reduced by improving the block data broadcast fallback scenarios, when validators in consensus group are responsible to send the cross-shard data in case the block producer fails the broadcast (intended or not).
2/ The antiflood mechanisms have had their parameters and functionality updated to match a real-world setup, thanks to the heterogenous #battleofnodes test network. The overall antiflood architecture is now fit for a large adversarial environment.
3/ The Peer Rating data observed in #battleofnodes has allowed us to better understand & adapt our algorithms. Adjustments are being made to ensure a fair validator rating system while maintaining blockchain liveliness as high as possible.
4/ Other notable achievements:
- Peer honesty measurement added to the consensus mechanism to handle specific consensus topic flood
- Added a p2p debugger that will be our window towards what really happens at the p2p level
5/ - Meta-chain is no longer stuck forever due to shards not including new valid meta-blocks after a meta-chain temporary freeze
- Both the originator and connected peers accepting an invalid message on the consensus topic are now blacklisted
6/ - Aggressive fuzz testing of the delegation smart contract unveiled a subtle bug that only manifested after ~300 random TXs
- API route /transaction/:hash/status now correctly returns the status of cross-shard TXs
- TX generation tool bugfixing & improvements
7/ - Elasticsearch database management improvements to ensure al TXs are saved with the correct status
- Added more integrity checks for Validators & TXs, such as UserName length, value length, etc
- Updates to docs.elrond.com
8/ - unJail transactions will now only work when sent from the node’s associated staking wallet
- Synching multiple tries for Start in Epoch is now faster due to requests always reaching peers that have the relevant data
- Added more test-case scenarios related to delegation SC
9/ - TXs are now first validated & saved before gossiped, reducing a host of invalid TX attacks
- Elrond Distributed Name Service & Sharded Smart Contracts integration complete
- Fixed a P2P close method deadlock issue that would leave a node in “limbo” after being shuffled out
10/ - Routing staking rewards to the system SC address no longer causes node panic at end of epoch; in such situations, the rewards are now distributed to the Protocol Treasury instead
- Max memory capacity for TX pools adjusted (lowered) via tests to estimate memory footprint
11/ - HealthService component added for debugging memory usage & diagnosable components such as the TX pools
- TX pools instrumentation improved with a deep diagnose procedure regularly called by the HealthService
12/ - Cache creation improvement via unique naming & max capacity tracking both individually & cumulatively
- Resumed work on node soft restart feature to allow better monitoring & graceful shard change when shuffled
13/ - Bugfix for the unjail transaction, that didn't restore validator in the "new" list
"Stay Hungry Stay Foolish" and tune in soon for more of the #Elrondtech ⚡️ which powers the ecosystem
• • •
Missing some Tweet in this thread? You can try to
force a refresh
#multiversxtech is about building in the front of everyone.
Initial drafts, work in progress components or new releases, recurrently shared each week 🛠️👇
1/ [finality] Added unit tests for the transition between consensus v1 and v2
- Working on refactoring the v2 consensus which is using equivalent proofs
- Removed confirmation block, now notarization is based on header proofs
- Integrated equivalent proofs in process sync flow
2/ - Moved final header proofs to be sent on the new topic that Metachain listens on
- Integration tests debugging and fixes in feature branch
- Data race fixes in consensus package
[mx-chain-es-indexer] Events index from genesis
Spica set a record in community voting, achieving the highest approval rate.
Following the release process, it will enable developers to make MultiversX even more invisible for the end-users.
"You will use the blockchain, and you won't even know it". Weekly #multiversxtech 🛠️
1/ [equivalent proofs] Final fixes and updates
[p2p] Statistics for minimum consensus time
[consensus finality] Refactor to use a separate component for handling single and multikey node keys
[Internship] QA protocol presentation: processes, tools
2/ [esdt] System testing scenarios for esdt metadata fix
- Support and testing scenarios for prefixed esdt
- Discussions for adding support for prefixed esdt on API/explorer
[rosetta] Spica alignment, plus ESDT support (not far from done)
The main sharding concerns boil down to myths busted long ago when our design implementation went live.
In our perspective, the only sharding concern is the Web3 space not progressing anymore so that the need for more scale dries up.
Weekly #multiversxtech 🛠️
1/ [releases] Mainnet v1.7.13.0 release
[relayed transactions] Further fixes on relayed fees
[state] Added multiple tests and fixes for the trie updates batching
- Added testing scenarios for the new esdt built-in functions
2/ [sovereign] New sovereign deploy scripts + docs released and tested
- Analysis for genesis block transactions to be correctly displayed
- Resolved a bug where Native ESDT was displayed as issued token
- Bughunt for delegation contracts
Reaching Web3 quantum quorum by creating the infrastructure to unify protocols, bring enhanced efficiency and parity in features and experience for the majority of on-chain users.
All top networks, 1 integrated ecosystem. Enabled by Sovereign Chains.
Weekly #multiversxtech 🛠️
1/ [releases] Testnet reset T1.7.10.2
- Testnet release T1.7.11.0
- Devnet release D1.7.11.0
- Prepared mainnet release v1.7.11.0
[mx-chain-es-indexer-go] Indexer performance testing
[mx-chain-simulator-go] New endpoint that can trigger an epoch change
2/ [staking-v4] Staking v4 scenarios testing
[relayed transactions v3] testing + added more integration tests
- Updated logs processor to save all the log events generated by failed inner transactions
- Updated sdk-go builder for multiple inner transactions
The #MultiversX hackaton is inviting devs from all over the world to build products, integrations & tools for the ecosystem.
With up to $1M in prizes and funding, this is the perfect moment to start building.
Weekly #multiversxtech 🛠️
1/ Part of the xExchange off-chain governance process & as a new community channel for debates, feedback and improvement proposals, we have launched the Agora forum.
Get involved in the trajectory of the protocol, there already several topics brought up: agora.xexchange.com
2/ A new Ledger app version for MultiversX has been released. The main highlight in v1.0.23 is the support for guarded accounts, alongside code improvements, custom messages, lintex fixes, and test updates to match with the latest Ledger libraries.
The xLaunchpad is ready to accommodate both EGLD & XMEX holders.
Great amount of meticulous testing has gone into preparing components for the next days and weeks.
Weekly #multiversxtech 🛠️
1/ The Guardians feature will soon become publicly available for everyone for an extra security layer. Among recent improvements: changed the rate limiter implementation for otp codes trials in TCS service and added extra info on responses for a better wallet UX.
2/ First working version which simulates incoming token transaction balances mainnet <> sovereign shard, which means that ESDTs & NFTs can now be bridged over. Lots of refactoring and cleanup underway.