Showcasing meaningful progress and milestones around research, architectures, products, and ecosystem, all tied to the extraordinarily passionate Elrond community.
It's a new beginning. Unfolding on November 3.
Weekly #elrondtech 🛠️
1/ Implemented a new heartbeat v2 sender which will only work during bootstrap. It also includes the number of trie nodes synced in order to provide live data on explorer.
2/ Added several missing protocol transactions and SCR fields from API transactions. Some of them were mandatory for external clients to re-create protocol transactions (e.g. validate transaction signature based on transaction version + options)
3/ Worked on multiple rarity algorithms for NFT service (trait, statistical, OpenRarity's, Jaccard Distances), custom rank support & rank sorting and integrated payment tokens filtering
4/ Other notable achievements:
- Documented two steps improvement proposal that should decrease transaction time to finality by more than 50%.
- Performed audit on multisig and addressed minor findings
- Refactorization on 2FA service
5/ - Elrond API account contracts labeling and bugfixes
- When getting a value from a data trie, also return the trie depth from which that value was retrieved
- Started working on two new smart contracts: Seed NFT minter and Rewards distribution
- Maiar Launchpad testing
6/ - Mainnet crawler cleanup preparations and testing
- Fixes on backward compatibility issues found on the rc/v1.4.0
- Started integration of altered accounts in proxy
- If a trie node is missing from storage, sync it from the network
7/ - API status checker metrics
- Deployed smart-contract validation per transaction. Working on smart-contract validation per address
- DEX internal trackers bughunt & refactoring
- Fixes on heartbeat v2 direct connections discovery method, prepared releases
8/ - Finished current refactor / fixes after review on scr processor
- Implemented "bytes consumed by tx as networking" counting for vm output
- Mainnet crawler cleanup
- Inspire testing
9/ - Extended node's contributing and pull request template to better illustrate the branches' management
- erdjs-tokens (still a private repository): continued implementation & examples page
- Rosetta: construction of ESDT transfers, tests
- Fix empty trie root hash
10/ - Local testnet scripts fixing
- Started the implementation of overridable node config.toml 's parameters - to be used by node operators when they want to keep some of the settings after a node upgrade
- Install command in the Elrond Visual Studio Code extension
11/ - Investigations regarding github actions build issues when installing twiggy
- Added an optional parameter notarizedAtSource for hyperblocks, with the use-cases of fetching pending (live) transactions instead of finalized transactions
- Rust debugger pretty printer script
12/ - System test scripts improvements
- Added a new CLI flag for the node: --operation-mode , which can alter the configuration in regard to different use cases (full archive, historical balances, and so on)
- Completely removed heartbeat v1 code
- Split playground worker & API
13/ - Moved the node's webserver antiflood configuration in a different structure + small fixes on this area
- Continued working on MEX 2.0 integrations on DEX service
- Fixes on the delegators index in order to have correct values
- Bugfixes on NFT services
14/ - Continue working on the web-socket indexer (testing and bug-fixes)
- Started integration of altered accounts in proxy
- Started audit for feat/optimise-consensus-sigcheck
- Integrators and developers community support in regard to the latest mainnet upgrade
15/ - Fixes and testing for the altered accounts API endpoint
- New alerts and dashboards for microservice monitoring
- Finalized the working VM executor prototype with Wasmer 2.2 integration
- Prepared erdjs for v12.0.1 and erdjs-walletcore for v3.0.1 releases
16/ - Fix the logs&events generated for the creation of a new delegation contract
- Documented guardians support for erdjs
- Finished engineering metrics integration
- Play worker moved outside kubernetes
17/ - Research accountable bridges with zk-snarks
- Investigations and fixes on failing tests
- Shadow fork transaction sorting
- Trie and crawler statistics
18/ - Deep-history: redesign setup (for easier installations)
- Reproducible builds: minor fixes.
- DEX analytics data import
- Data API improvements
- New rate limiters on API's
19/ “Stay Hungry Stay Foolish” and tune in soon for more of the #elrondtech which powers the @ElrondNetwork ecosystem.
1/ Delegation-API is now available for anyone to use and build on top of it: github.com/ElrondNetwork/…
It is the component used within our applications to display the list of staking pools, their identities and compute the APR, as well as the users’ staking related information.
2/ Further enhancements on the /partial-mb-execution & transaction scheduled execution feats: fixed set of range indexes for processed transactions in pending mini blocks, refactored a misleading approach used for mini block header’s “Reserved” field in elrond-go-core.
1/ The Ad Astra Portal bridge microservice has been updated to include support for multiple chains.
The bridge will soon be ready to service token transfers between Elrond and multiple other chains in synergy with the existing components.
2/ The Maiar Launchpad SC has been updated to accommodate the Cantina Royale mystery box sale.
It uses MetaESDT tokens to keep records of user interactions with the SC, which can be used in future events, such as the Cantina Royale special NFT sale for launchpad participants.
Metabonding is the powerful combination of @ElrondNetwork passionate community & internet-scale blockchain startups. Perhaps the birthplace of the next Web3 amazons & googles.
Imagine receiving a fraction of these internet giants as they were being born.
1/ The first distribution of ecosystem tokens towards long term supporters of the @ElrondNetwork has happened with the go-live of Metabonding. 4 weeks worth of $EGLD & LKMEX snapshots data were used and $1.5M+ USD worth of tokens were successfully claimed by the community.
2/ The new tokens listing process for the Maiar DEX has been tested end-to-end. The various adaptations to the price discovery mechanism, as well as the locking mechanisms for the tokens in the first epochs after the price discovery ends have been validated with the community.
The upcoming @ElrondNetwork protocol upgrade brings “Scheduled Smart Contract execution”. It increases the time allocated for executing TXs beyond the currently dedicated 1.5s sub-round, resulting into higher throughput, with major upside for DeFi operations.
Weekly #elrondtech🛠️
1/ By enabling Scheduled SC execution & increasing execution time during a round, we will improve the TPS of the network as a whole. SCs currently have the lowest ratio in (transaction byte-size)/(execution time), so focusing on them is optimal and will not affect consensus.
2/ Heavy testing underway for the preparation of the next mainnet upgrade, which besides the highly anticipated Scheduled SC execution feature, brings a significant amount of other optimizations and improvements that will result in higher overall performance & stability.
1/ We conducted a Maiar Exchange public stress test to validate our imminent launch strategy using the latest version of the DEX smart contracts, which have been amended to include the latest audit findings and updated according to the best practices related to the WASM VM.
2/ The Maiar Launchpad smart contracts have been upgraded to receive the latest optimizations, and have then undergone heavy testing, to ensure stability and performance matching the extraordinary community interest for the @holoride event.
Unique innovations such as Smart Accounts, with their ability to store large numbers of data points, make the @ElrondNetwork an unstoppable internet micro-services engine.
1/ The Rust SC framework has been enhanced with a new serializer that handles managed types better. Storage keys and error messages are also rerouted via the managed buffers. This eliminates the need for an allocator, leading to smart contracts with a reduced footprint.
2/ Maiar Exchange now uses Redux to manage state and state transformations, in order to better keep up with the large amounts of data and their management on the long term, according to the expected platform growth.