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 👇 Image
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.
3/ We have performed several resets & upgrades of our public testnet, with the incredible support of our Validators community. This allowed us to fix a number of bugs and add the latest improvements in our mainnet upgrade release candidate.
4/ Other notable achievements:
- Refactored economics data provider & made one common implementation of all gas usage & tx fee computation
- Continued working on the outport feature in order to have a new driver that supports communication over WebSockets
5/ - New erdpy and IDE releases. Improved support for running snippets
- Refactor of the shard processor, added unit and integration tests for relayed transactions with smart contracts and builtin functions
- Continued the work to merge elrond-core-js functionality into erdjs
6/ - Implemented a gas price modifier for used gas on top of move balance, which will make ESDT transfers closer in price to a move balance operation
- Added invariants for all created smart contract results
7/ - Added a closing mechanism for hardfork storers needed for the soft restart feature
- Made a fix for Arwen's stacked execution mechanism, to ensure the correctness of the asynchronous infrastructure
8/ - Further simplified & cleaned the code for the async infrastructure, on which the Promises API is built
- Refactored the transactions' generation testing scenario that generates accounts, aligned the rest of the scenarios in order to stress the network with a higher precision
9/ - Working on automated test scenarios to ensure integrity and stability
- Added invariants to gas consumed in smart contract, ESDT & meta transactions
- Added several safeMath functions instead of the basic ones which could generate an overflow
- Updated the SC templates
10/ - ESDT Rest API endpoints testing and documentation
- Arranged the filenames in the config holder in the soft-restart feature branch
- Added checks for overflows in the Arwen VM
- Further investigation for the wasmer breakpoints on MacOS
- Working on the bridge SC
11/ - Fixed 2 issues when synchronizing data tries that will improve the start-in-epoch bootstrap process
- Fixed issues raised by several linters for the Arwen VM
- Tested different branches to ensure maximum quality and stability
12/ - Fixed issue with the API route /address/:addr/transactions
- Fixed a bug for the phase 3 economics, where metachain nodes were getting stuck due to working on a dirty user accounts trie
13/ - Fixed a Phase 3 staking bug where a missing condition triggered a protection mechanism against unqualified staked nodes, which was leading to metachain consensus halt
- Fixed a few bugs within the new features, ESDT, meta TXs & SC calling another SC - inconsistent gas usage
14/ - Fixed a uint64 overflow issue when issuing an ESDT token, this would have generated a lot of rewards for validators
- Finished sync from genesis feature, running conformity tests
15/ "Stay Hungry Stay Foolish" and tune in soon for more of the #Elrondtech which powers the
@ElrondNetwork ecosystem. Check our progress & get involved 👇
github.com/ElrondNetwork

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Adrian Dobrita

Adrian Dobrita Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!