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
Weekly Development Report as of Feb 8
#multiversxtech 👇🛠️
1/ [api & data services]
- Added block execution-results hash & nonce support
- Added executionresults index
- Exchange query optimizations
- Moved exchange cron jobs to cache-warmer
- CDN + API updates for sovereign deployments
2/ [data api v2 & growth]
- Added XMEX analytics charts
- Ingested historical data for XMEX analytics
- Swagger docs for new endpoints
- Data API v2 integrated into Growth API
- Fixes, testing, and validation
Weekly Development Report as of Jan 18
#multiversxtech 👇🛠️
1/ [api service]
- Released filtered WebSocket subscriptions
- Monitoring improvements and fixes
- Added missing Grafana metrics for dashboards
2/ [governance]
- GitHub Action for automated snapshot verification (liquid staking providers)
- Dynamic gas limit adjustment for first delegate vote per proposal
Weekly Development Report as of Nov 30
#multiversxtech 👇🛠️
1/ [api]
- Battle of Nodes preparations
- Deprecation actions for relayed tx v1/v2
- WebSocket subscription analysis
- Environment configuration updates
- Staking v5 and delegation API v5 support
2/ [cont’d]
- Integrated new WebSocket subscription options
- Added subscription-limiter guard
- Elastic step-iterator for ES data
- Transaction ordering by nonce
- Chain-sim updates for staking v5
1/ [supernova]
•Shadow fork updates: unstakeNodes/stakeNodes prep for BoN
•Integrated gas limit checks in proposal verification
•Gas tracker adapted to new limits
•New un-executable tx post processor
•Integrated components into block proposal execution
2/ [supernova]
•Unique chunks processor coverage
•NTP syncer changes for out-of-bounds checks
•TermUI updates with new metrics
•Deduplication of messages integration tests
•Debugging & testing for staking unbond period
•System & performance tests across branches
1/ [sovereign] Lots and lots of debugging, log analysis for sovereign cns with andromeda on an internal testnet
- Fixes for main chain headers notarization
- Epoch change block optimizations
- Node integration tests adaptations after Barnard merge
2/ - Block tracker refactor to also track the status of the execution results from the block and to decide if the own shard is stuck
[automation testing] Increased coverage for Staking and Governance
- Integration testing framework refactor to support multi environment execution
Weekly development report as of June 29
#multiversxtech 👇🛠️
1/ [supernova] Fixed transactions subnetwork transition, when supernova gets activated
- Lots of testing on transactions subnetwork
- Working on block proposal creation: shard and metachain
- Mempool reviews
2/ [releases] Testnet T1.10.0.0 release
[barnard] Testing (stress - e.g. on VM, chaos)
- Created testing shadow fork for barnard
[internal tooling] Tokens collector
- Network gas reports, contracts hooks reports