The promise of a new wave of innovation & productivity brought by blockchain tech is closer to reality.
Ecosystems are forming, adoption is accelerating, and value is being created.
W/ the first apps going mainstream, a sudden perception shift will emerge.
Weekly #elrondtech🛠️
1/ elrond-go v.1.3.44 has been released and the mainnet upgrade is in progress. It brings several important fixes to snapshots after restart, preferred peers loading and the old NFT liquidity, among other optimizations & improvements.
2/ Updated specifications for the consensus & block proposal improvement based on scheduled transactions execution model, to more efficiently use the block gas space. This could allow more transactions to be added within a single block.
3/ Fixed a race condition on the pruning storer implementation that might have raised concurrency issues whenever the node was shut down or switched shards and started.
4/ Other notable achievements:
- Math demonstrations on the correctness of MEX 2.0 economics and technical implementations
- Ran the first smart contract using Wasmer 2.2 infrastructure
- Launchpad smart contract preparations
5/ - Finding a way of writing trait-like behavior for smart contracts, allowing for greater code reusability
- Major VM refactoring: isolated the low-level SC executor from the higher level components
- Added specific errors search in system test scripts
- VM refactoring
6/ - System test
- Covalent: epoch start info, shard blocks, hyper block, altered accounts processor and started general avro schema cleanup
- SCR processor fixes and new error handling refactor
- NFT Traits indexing & filtering
7/ - Integrated smart contract build validation with transaction sign & transfer
- Internal DEX trackers: development and fixes
- Working on splitting the playground API & workers in order to be able to scale them independently.
- Inspire testing
8/ - Add bitcoin back-up node for Maiar app
- Better peers connections by registering to the @libp2p pubsub component and listening to new peers and figuring out to which shard the new peer belongs
- Elrond API testing & bugfixes
- Optimizations & audits on MEX 2.0
9/ - API status checker (elastic)
- Test new k8s infrastructure provider
- Reviews on WASM VM, consensus and smart contract processor improvements
- Prepared & tested the upcoming release candidate v1.3.45
10/ - Improved peers connections by upgrading the message that sends peer's shard to broadcast it to the entire network, not just to direct connections
- Fixed the heartbeat v2 monitor so the current running nodes are shown correctly on the REST API endpoint
11/ - Started working on a new separate heartbeat v2 sender, in order to provide a clear overview on node's status on explorer while syncing
- Guardian service: send transaction, send multiple transactions, guardian keys generator + extra unit tests on other components
12/ - Minor updates regarding tokens documentation
- Added a CLI flag for specifying if snapshots are enabled, instead of using the option from config file
- Refactoring and fixes on node's antiflood mechanism for web server operations
- Setup for a testnet from a specified state
13/ - NFT Traits filtering on Elrond API level
- db-archive-scripts: new script for moving db epoch folders on different partitions
- Added a Rest API endpoint on the node that is able to return a bulk of addresses, given an array input
- Terraform/ansible play API workers setup
14/ - Added new metrics in Data API
- Rosetta: construction API simplifications, tests
- Perform cross-validation between keybase pub and contract state for staking providers
- Working on integrating the rust debugger scripts in the elrond visual studio code extension
15/ - Add support for svg media files for NFTs
- reproducible builds: debugging, improvements (on Docker images). Deprecate elrond-sdk-images in favor of elrond-sdk-images-build-contract-rust (code movement & redo versioning)
- Monitoring dashboards/alerts changes
16/ - ESDT attributes supports more complex structures
- CLI flags for separate folders path for db and logs, apart from the default working directory
- Improve events indexing for marketplaces in NFT service
- erdjs-tokens: work in progress
17/ - Updated proxy version based on build flags and exposed it to an API endpoint
- Small refactor to remove duplicate code for all DEX service modules
- Extended simple lock module to accept multiple contracts
- Tested new simple lock contract with whitelisted tokens
18/ - system-tests-js: parallelization in running testing scenarios successfully tested on internal testnets
- Finalize specifications for a 2FA Guardian service provider that could to provide extra protection for users in the context of guarded transactions feature
19/ - Continued refactor on farm module to accept multiple farm versions
- Continued working on multi contract configuration: tested with expanding EndpointLocationApi
- Extend payments filtering on NFT service
- System tests integration in internal testnet pipelines
Blockchain constitutes a deep cultural shift whereby ownership, transparency, and immutability become universal properties, gradually imbued in all systems.
Elrond has been designed from scratch to fill all the prerequisites of this transition.
Weekly #elrondtech 🛠️
1/ We are closing in on a mainnet release candidate, with the recent discovery and fixing of several issues in the trie/state area that were preventing state snapshots when trie pruning was disabled.
2/ Work in progress for a create-erd-app package that allows developers to bootstrap a working template of a dApp with a single command and as few prerequisites as possible.
New features & optimizations are continuously making their way into the @ElrondNetwork protocol, with no compromise to security and robustness.
Thus Web3 innovation can happen uninterrupted and at scale.
Weekly #elrondtech 🛠️
1/ The Elrond protocol is being prepared for the next mainnet upgrade, which will include the latest libp2p libraries, for enhanced network connectivity at validator level, among other new features and improvements.
2/ The Utrust UTK token has been added to the Elrond <> Ethereum bridge, which prompted updates to the oracle price aggregator component, to enhance precision and flexibility.
Twispay & Itheum join Utrust & holoride to position the @ElrondNetwork ecosystem as a leader in building the Metaverse infrastructure.
Neo banking, Web3 data brokerage, #web3payments, immersive VR, all running on metaverse-scale blockchain technology.
Weekly #elrondtech 🛠️
1/ Metastaking underwent rigorous public testing with invaluable help from the community, who diligently tested each feature of the new product, helped us find & fix remaining issues, & brought a lot of constructive feedback & ideas. Deployment on the mainnet to follow soon.
2/ The Elrond <> Ethereum Bridge v2 went through the first round of public testing, where again the community were extremely helpful & relentless in their efforts, helping us identify an important topic & subsequent fix.
2021 was huge for the @ElrondNetwork 🌎
Maiar App, Staking 3.5, Maiar Launchpad, Maiar DEX, significant ecosystem expansion, new markets, powerful community stories, remarkable growth on all metrics.
And we’re just getting started.
2022 will be epic.
Weekly #elrondtech 🛠️
1/ NFTs have been silently added to the Maiar App, as part of an ongoing broader deployment process. The next big step will be thumbnailing all NFT media content and adding it to a persistent database, to increase performance when browsing collections.
2/ Scheduled Smart Contract calls can now work with the new mechanisms for transactions prefiltering and frontrunning protection, adding some constraints on the MEV especially for the DeFi use cases.
The internet’s evolution into a global information & assets distribution network that is monetized fairly requires payments to be embedded into its fabric. The @ElrondNetwork protocol is ready to enable that by operating at internet-scale.
Weekly #elrondtech 🛠️
1/ The Maiar Exchange SCs now have Events, which generate an item for each important endpoint called by users, reducing pressure on the Observers’ VM. The DEX cache has been refactored, several metrics added.
2/ Cross-Shard SC composability will be further enhanced via Promises. We’ve implemented callback gas accumulation, where the gas unspent by an asynchronous call is correctly propagated, completing the gas propagation circuit of Promises.
Through rapid iterations & support from our Validators, we've reached a stable version of the public testnet with Smart Contracts, ESDT, meta transactions & smart accounts. Our most complex mainnet upgrade to date will start a new phase for @ElrondNetwork
Weekly #elrondtech 👇
1/ The new Arwen WASM VM version brings Ahead of Time Compiling which removes the need to compile a SC on each execution. This, and other optimizations to our overall gas model, allowed us to reduce gas usage for SC calls.
2/ The Application Binary Interface (ABI) for Smart Contracts interaction is getting a formal specification. SC ABIs can now be automatically generated from the Rust framework and will be consumed in erdjs via Interactor objects.