All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Relaxed version requirement for Ethers - version requirement is now
^0.5.0
. - Disabled default Ethers features to allow for building on Windows (which lacks IPC support, see gakonst/ethers-rs#393)
- Revert reason is now parsed, if there is any.
value
on a simulated transaction was incorrectly assumed to be the amount of Ether sent in a transaction. It is now correctly parsed asBytes
, since it represents the return data (if any) of the transaction.
- Parameters are now validated before bundles are sent to the relay. Check the documentation for more information.
- Bumped ethers to 0.5.1
- Added a helper to get the effective gas price of bundles and
bundle transactions (
SimulatedBundle::effective_gas_price
andSimulatedTransaction::effective_gas_price
).
- Added a way to get stats about bundles (
FlashbotsMiddleware::get_bundle_stats
) - Added a getter for the bundle hash of a pending bundle
- Added a way to get stats about your searcher identity (
FlashbotsMiddleware::get_user_stats
)
- If your bundle contains a transaction that deploys a contract,
the
SimulatedTransaction
will now have a destination (to
) ofNone
to distinguish this from the zero address.
- Handle non-JSONRPC errors from the Flashbots relay
- Correctly serializes bundle requests
NOTE: This release is unfortunately broken, please update to 0.2.1
- You can now wait for bundle inclusions (see
PendingBundle
). - Added
BundleRequest::transaction_hashes
NOTE: This release is unfortunately broken, please update to 0.2.1
- Added a revert reason to simulated transactions
NOTE: This release is unfortunately broken, please update to 0.2.1
- Pinned ethers dependencies to specific versions
NOTE: This release is unfortunately broken, please update to 0.2.1
Initial release.