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.1.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

flashbots-0.4.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for flashbots-0.4.1.tar.gz
Algorithm Hash digest
SHA256 87c5a11e00bfbf0fbf20222609d4c6b1bb4919c8236e31705c8f301b48b21747
MD5 3702b635425ccd001b9039918723c683
BLAKE2b-256 b381cabca7a7aad7f6fceff755f0891fd63d1f563ab2d45b54e46f626a15842e

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for flashbots-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b73ad2deea2f387cd7e398f8eac70eda49f89c50260e82f128923f248eb7aa68
MD5 ee96768334c062db995d9637ce7cb968
BLAKE2b-256 eedba3af45b2bde4173eccab079fdb4c13b1a87bb614bf66cef47781c2997781

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