Skip to content

Devnet v1.13.14

Choose a tag to compare

@afalaleev afalaleev released this 16 Jun 19:24
· 615 commits to develop since this release
244b3bf

Large Proxy refactoring, the code is redesigned by more than 60% of the previous Devnet release v1.11.3

  • 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.