Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release candidate - pair finder, eth_getLogs and more #670

Merged
merged 156 commits into from
May 27, 2024

Conversation

zavelevsky
Copy link
Contributor

@zavelevsky zavelevsky commented May 22, 2024

Release Notes

💥 Announcing the Latest Round of Arb Fast Lane Developments

✅ Pool Finder - Improved Support for New Token Pairs

Pool finder functionality now allows the bot to discover and support arbitrage on newly created pairs on Carbon DeFi and all licensed deployments, better supporting new meme tokens.

When the bot starts it will:
• Search for any Carbon DeFi pairs that have no counterpart pool present in static data
• Search for such pools using supported DEX factories
• Repeat this action every 100 iterations (configurable) of the bot's main loop

✅ Better handling Multicall errors

Moved to multicall 3 with advanced error support implemented in order to:
• Enhance error reduction and improve error handling within a multicall
• Enable the bot to effectively manage and overcome errors, ensuring continuous and efficient operation.

✅ Private transactions on Ethereum

Addressing frontrunning is crucial on Ethereum.
The community identified issues with private transactions sent to the default Flashbots operator, resulting in failures. In response, the bot now supports the option to send transactions privately to a second operator, MEVBlocker.
• Moved from flashbots to MevBlocker
• Enabled access-lists

✅ Moved from newFilter to eth_getLogs for better support

As Carbon DeFi and licensed deployments expand to an increased number of blockchains, improving the process for fetching blockchain data became a priority. Transitioning from newFilter to getLogs offers robust enhancements in data retrieval and provides better support for all EVM chains.
• Moved to eth_getLogs to have support across more chains

✅ Fixes around Bancor POL support

Handle tokens which are no longer tradable due to low price (any token for which the POL contract function tokenPrice reverts)

✅ Bugfix - the notorious last_updated_block key error

This error was reproduced and fixed. Thank you to the bot users who reported this issue.

✅ General Code Improvements

A major cleanup and careful improvements in performance and efficiency are currently underway. For example - by better validation trade instructions and transactions before sending them.

barak manos and others added 30 commits May 4, 2024 22:36
…y-error

Fix `last_updated_block` key error
…ol-data

Clean up some code related to `mgr.pool_data`
…_pools_from_contracts

Fix function `async_update_pools_from_contracts`
…-instructions

Filter out erroneous trade instructions
NIXBNT and others added 29 commits May 21, 2024 14:17
fix: do not update event mappings csvs in read_only mode
removed Sei and multi_triangle_complete - temporarily
fix: get topics from correct event contract abi
@zavelevsky zavelevsky merged commit 8ac9256 into main May 27, 2024
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants