- Added support for the new errors from the Solana Node for the exceeded Compute Budget. The new error messages were introduced in RPBF version 0.3.0 (https://github.com/solana-labs/rbpf/releases/tag/v0.3.0) and included in the Solana version v1.16.0 (https://github.com/solana-labs/solana/releases/tag/v1.16.0).
- Optimize the checking of transaction status by web socket connection to the Solana Node (4e14d34)
- Added implementation of Ethereum logic for the eth_sendRawTransaction method. In the original implementation, Neon Proxy has a protection mode to prevent the loss of NEON tokens if the transaction is reverted on the chain. But this mode is incompatible with Ethereum clients. For example, Metamask increments the local Nonce immediately after sending a transaction to the network for execution and doesn’t check the result of the send. As a result, if Neon Proxy doesn’t accept the transaction for execution, the transaction counter in the Neon network and in the Metamask will be desynchronized. The new version of the Proxy added Ethereum compatibility mode to prevent this situation (97df8c6)
- Fixed bug with losing a Neon transaction in case of Solana block branch switching (d06ebfe)