Skip to main content

No project description provided

Project description

This library works by injecting a new module in the Web3.py instance, which allows submitting "bundles" of transactions directly to miners. This is done by also creating a middleware which captures calls to eth_sendBundle and eth_callBundle, and sends them to an RPC endpoint which you have specified, which corresponds to mev-geth. To apply correct headers we use FlashbotProvider which injects the correct header on post

Example

from eth_account.signers.local import LocalAccount
from web3 import Web3, HTTPProvider
from flashbots import flashbot
from eth_account.account import Account
import os

ETH_ACCOUNT_SIGNATURE: LocalAccount = Account.from_key(os.environ.get("ETH_SIGNATURE_KEY"))


w3 = Web3(HTTPProvider("http://localhost:8545"))
flashbot(w3, ETH_ACCOUNT_SIGNATURE)

Now the w3.flashbots.sendBundle method should be available to you. Look in examples/simple.py for usage examples

Development and testing

Setup and run (mev-)geth with Websocket support:

geth --http --http.api eth,net,web3,txpool --syncmode full

Install poetry

Poetry will automatically fix your venv and all packages needed

poetry install

Tips: PyCharm has a poetry plugin

Linting

It's advisable to run black with default rules for linting

sudo pip install black # Black should be installed with a global entrypoint
black .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flashbots-0.4.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

flashbots-0.4.3-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file flashbots-0.4.3.tar.gz.

File metadata

  • Download URL: flashbots-0.4.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.4.0-47-generic

File hashes

Hashes for flashbots-0.4.3.tar.gz
Algorithm Hash digest
SHA256 0296111a432a8a738e388f39549c62285ddc3692c37270ff478571d85b86df8e
MD5 8b3757892e90de72683e7107ccb86c88
BLAKE2b-256 83afade9d085d69db162518e8116922b33c02a4446da0f03ea620050590ef758

See more details on using hashes here.

File details

Details for the file flashbots-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: flashbots-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.4.0-47-generic

File hashes

Hashes for flashbots-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5be83c218cbf15368bba7b332938098d0fa74c907556fe90b681cb36ef7e43eb
MD5 6321ca445daed57825577ff2f8dc1723
BLAKE2b-256 5552c9bd9602ab0834434fd9096aaf2711ff1431ed8f17a7cd2404121fcba25c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page