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.
3/ Research and proposal of how to add special functions/functionality on top of ESDT Transfer built-in functions. The ESDT/NFT standard is expanded to make sure ESDTs can be used for token type which is taking i.e. commission out of each transfer.
4/ Other notable achievements:
- PolyNetwork bridge: work on synchronizing relayer and SC implementations
- Multi-Transfer ESDT integration in Rust framework
- Sell NFT function in Rust framework, which automatically handles creator royalties
5/ - Small fixes on Elrond-Ethereum bridge
- Fixed the import-db process
- Improved the eviction mechanism by creating a new evictionWaitingList implementation that should speed the pruning process by ~100x
6/ - When running the full archive mode, the node will automatically adjust its p2p connection settings
- Fixed the partially implemented timeout mechanism on the new trie syncer. The node will error and restart itself if it won't be able to receive trie nodes in a bounded time
7/ - Finished the integration of elrond-go-core in all projects. Over 100k lines changed
- Multiple tweaks on the API infrastructure, added Microcaching, switched onto KeyDB cluster as a Redis alternative
8/ - Deployed nestjs API on all internal testnets and updated deployment scripts for internal testnets
- Added monitoring and alerting for Kubernetes cluster and API containers
- Finished managed buffers APIs, integration test
9/ - Found and solved bug on ECC + added more Mandos tests, updated benchmarks
- Removed elrond-go dependency from elastic-indexer-go
- Progress on the automated testing framework for Promises
10/ - Improved Arwen wasm VM logs and events by automatically selecting the event notifier as the public function which was called on the function
- Added more options for the log lifespan so that the logs can be split by time, epochs and size
11/ - Added more unit tests to increase code coverage on the bootstrap component
- events driver: added pubkey converter, test with built-in & sc events, started updating with elrond-go-core references, merge dev -> feat/outport driver - fix conflicts
12/ - Small bugfixes on Arwen VM 1.4, simplified a set of calls
- Finished implementation for the job and job-factory smart contracts for human-protocol
- Started work on a service to handle requests for the human-protocol API
13/ - only_owner endpoint: implementation, tests, fixes, merge in master
- bonding curve module
- Remove keybase.pub dependency from API
- Show transaction logs and SC results logs on transaction details
14/ - Fix ledger infinite sync on first account issue
- Tested different scenarios in Maiar Exchange
- Started an implementation that manages the scheduled root hash for epoch start blocks
- Added unit tests for transactions preprocessor
15/ - Changed the way shard block header is used (instances, casts, etc.), replacing it with ShardHeaderHandler interface, to easily integrate header V2 which is needed for scheduled txs
16/ - Adapt scheduled smart contracts feature to the latest changes in development
- Changed protocol buffers schemas management in elrond-go and elrond-go-core
- High-level mechanism for deploying a contract from another contract, using contract proxies
17/ - Started the integration of managed buffers in Rust contracts
- Further testing of contracts and APIs using both mandos-go and mandos-rs
- C++ SDK: implemented key file reader, which can read a .json file containing encrypted private key, along with its associated password
18/ - Refactored ERDCPP CLI. Users can create/sign transactions, as well as issuing/transferring ESDTs using currently supported secret key files(pem or keyfile)
19/ - Researched and came up with a proposal on an improved and Elrond adapted Order Book DEX Started an implementation on the SCs side, looking for improvements in shortcomings of other Order Books alongside new model of incentivizing mechanisms
20/ "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!

More from @AdrianDobrita

13 Dec 20
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.
Read 16 tweets

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!

:(