Large Proxy refactoring, the code is redesigned by more than 75% of the previous Mainnet release v1.4.23
- Refactor from synchronous processing of requests to the asynchronous model
- Asynchronous RPC API for processing incoming Ethereum client requests
- Asynchronous processing of interaction with DB Postgres
- Asynchronous processing of interaction with Solana node
- Asynchronous interactions with Pyth network
- Asynchronous interaction of all internal components
- Integration of the Robyn framework based on the Rust library Actix
- Validation of incoming client requests using the framework Pydantic
- Integration of the asynchronous Postgres library psycopg3
- Integration of the asynchronous library aiohttp for communications of internal components
- Refactor from the pessimistic blocking of accounts to the optimistic execution of Ethereum-like transactions
- Remove blocking of the whole contract storage, and include only accounts with used contracts cells into Solana transactions
- Decrease the number of Neon iterations (in some cases by 10 times!) due to the emulation of Solana transactions on the internal Solana emulator
- Increase the number of parallel processing transactions due to the execution of preparation Neon iterations on read-only Solana accounts. And only the final iteration uses the writable mode for Solana accounts.
- Implement multi-token payments
- Implement compatibility layer with Solana programs