Skip to main content

No project description provided

Project description

Web3-rush.py 🚀

web3-rush.py is a Python library designed for fast and easy interaction with the Ethereum blockchain🌐. It provides an interface similar to web3.py while utilizing Rust internally, resulting in significantly faster performance⚡.

Performance 📈

We have benchmarked the execution speed of web3-rush.py against web3.py. The results can be viewed on a separate page here(https://purplesmoke05.github.io/web3-rush.py/dev/bench/). According to the benchmarks, web3-rush.py is approximately 200% faster or more compared to web3.py.

Key Features 🔑

  • Creating and managing Ethereum accounts 👤
  • Sending and receiving Ether 💸
  • Deploying and executing smart contracts 📜
  • Retrieving data and transaction information on the Ethereum blockchain 🔍
  • Listening and filtering events 🔔

Installation 💻

To install web3-rush.py, run the following command:

pip install web3-rush

Usage 📚

The usage of web3-rush.py is very similar to web3.py. Here's a simple example:

from web3_rush import Web3

# Connect to Ethereum node
web3 = Web3('https://your-ethereum-node-url')

# Get an account
account = web3.eth.accounts[0]

# Send Ether
transaction = {
    "from": account,
    "to": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
    "value": web3.toWei(1, "ether"),
    "gas": 21000,
    "gasPrice": web3.toWei("50", "gwei"),
    "nonce": web3.eth.get_transaction_count(account),
}

# Sign and send transaction
transaction_hash = web3.eth.send_transaction(transaction)

# Get transaction receipt
transaction_receipt = web3.eth.wait_for_transaction_receipt(transaction_hash)

print(transaction_receipt)

Documentation 📖

For detailed documentation, please visit here(TBD).

Contributing 🤝

Contributions to the project are highly appreciated! We welcome bug reports, feature suggestions, pull requests, and any other form of contribution.

License ⚖️

web3-rush.py is released under the GNU General Public License.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

web3_rush-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp311-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.11Windows x86-64

web3_rush-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.6 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

web3_rush-0.1.0-cp310-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.10Windows x86-64

web3_rush-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.6 MB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

web3_rush-0.1.0-cp39-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.9Windows x86-64

web3_rush-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.6 MB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

web3_rush-0.1.0-cp38-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.8Windows x86-64

web3_rush-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.6 MB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

web3_rush-0.1.0-cp37-none-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.7Windows x86-64

web3_rush-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.6 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

web3_rush-0.1.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.6 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

File details

Details for the file web3_rush-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01bd6052935fe4d69203f067f4384674c3b12ef9b42c07676b5c932a5a9b0cc6
MD5 4afdf19dd4d7521439d26a6009cffd2d
BLAKE2b-256 31d186eb4dd7155870a2c9a7e4375eba8b4818617d00c93d71d4d42d26336be6

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 87ff0e9e5425291c1fd7239be5e8b3fcd4b7875ca42447e7a7a295d6bb371c1e
MD5 1f852c3c3eedf404b1a94f956d4e2891
BLAKE2b-256 b5e80f0cd0e9d1873c23f305e7f3ec5443fbbf37be3a3612a4563e8427c3675d

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d3f866145ef36374b4eb4b76f6f59a1090af90f30aa46e6aca52531470c00c6c
MD5 cb5a7706ae9e5af726477971c3d80982
BLAKE2b-256 0bb230135766c210b6ede0d588575acbc24df248689da846c603040c999a27ac

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 3f3644858eab902f4fe30052a947dd1e48c0e02dc0bcc9c92c22c0082610300f
MD5 bc0eacad9238ec7497cb3fdf9cc90d7d
BLAKE2b-256 7027592ce9c7ed7baf121bc30ed2926e2e2ed2a0ecbe65813c7c2093a6609e10

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4584de376254739afcae2f7ede8ab140261b378bb8632da5860fbd7bdee13d3
MD5 54d53a54909b5022c2a775feec177c90
BLAKE2b-256 aab8587bd5a63ac7d08c46638468823e6b7321100ece6bdbc94d96b4153df5e6

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 eaafb1f254bbc6675c2d2e5ef52a0e76bc07f3bab0c405cc3a40c07b10441119
MD5 9ac6f0173ff47082ef577adef7c425fd
BLAKE2b-256 d443a58a94128c12240a1b47932351c7772a362829e1dac20804e200760643b6

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 38e054489e8c261fac269ed74253aec1ff4abc89089545c229f2ab5fd4cd133f
MD5 04410eec1140c14fb7f8697f1d6c1e1f
BLAKE2b-256 ba166f1be90c2fc386a749be4fb51bb87c316c7b10a40afecc400c19c5128723

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5198158a5674d000e61dfa0b924d20686149c1edac6d534e7f834f3755f5a235
MD5 a5f4f0e4d15e630b5319b27a82a74028
BLAKE2b-256 071d732a80940c54fb906eac66127335d5217201b00037fe0276af256947878b

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 67384757e917ca87bcd51d73213091c498d5ea57cdc987bf590f6514da956c12
MD5 6313e91fd149020e6f771a373fa376d9
BLAKE2b-256 41ffa5c6085cce04c135ca3f3f7dd9b561bffba7eae3371cb35b45bd3cb89525

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp39-none-win_amd64.whl.

File metadata

  • Download URL: web3_rush-0.1.0-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.15

File hashes

Hashes for web3_rush-0.1.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 92825e3f85df83eff991bc38f367de87733fd3e15b241941cc47bb77bf7f7cac
MD5 b76c43560970673b876b9e4f89758b2a
BLAKE2b-256 8b6ef5fc3703f8fa96535548bb5c6e7af35bd46b73b5066c0d5cb1f8a504d563

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fe87566063eb2353fefb60f89d5dcc78ec153ae0124139d455d18433beb74764
MD5 d6b3caeba4c731aa425b66b8e1247de2
BLAKE2b-256 f111c0a9f9fe4fa27e77f2f7313cd515ade27ce062480c458ee29b4713f1237b

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 edbe1945d9fccdd214aff36f7bbb31a2fc56c3847dc1e4e929d7bde3d241b34c
MD5 368b9ae43f6c74eb26340cf385a321c5
BLAKE2b-256 b049998d5dd62f5e8aa5d09c9cdc2d17eb3df6022ae790659603879024fc9228

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp38-none-win_amd64.whl.

File metadata

  • Download URL: web3_rush-0.1.0-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.15

File hashes

Hashes for web3_rush-0.1.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 f86b4d3c854ffd338bb81bf76db99b95d040d2126cbe9702e5e6b44252bca78c
MD5 2591709c801fdf2d32af3e5a70b3c875
BLAKE2b-256 e02bf685b5a211c4614187e797b680f9d487cad2e96086ef8263de36454768f2

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 152c94381c13d3c62694321024d2c736c4080238369ac5b5546a515fa3806dfb
MD5 3b0b99361524583cf5a19fe6574cd001
BLAKE2b-256 8290c47db6e69ecbc9de4d541257c4a84fc4e8637f6312e6a9fbff2f95130eaa

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 1cf64653ecbb0dfd0310af4422896c5d245b94045d892fafcdcc6617d1903cc3
MD5 dd8c52803eae6f2c464af616dbc94c6c
BLAKE2b-256 5a7766437e2b2ec8189fdbcf6202a2490b85ba6fd1d1e3ba1bec049b2700a584

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp37-none-win_amd64.whl.

File metadata

  • Download URL: web3_rush-0.1.0-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.14.15

File hashes

Hashes for web3_rush-0.1.0-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 bdaca4d88b364bdf0877761a9b31f6e86ed9789654cc694c3300e321ffb8aed9
MD5 6c552e2ebf1a3a004d16d1299847ee89
BLAKE2b-256 149aba47ee18d22593b8dcccb19f1be2a22d09482e48beaa3a1afb391a0bea05

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b622e0e31ad564a5213ed6d5bf03b1109525de07bf1a3af5f2985de8eda7624e
MD5 b5659ff9d88e6336db661591217fa93d
BLAKE2b-256 98bdbf1c7e24e8d054b9817047b3b5fe7fc93ab22c2bdd099da657909e66f99e

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.0-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6414654420192a4f31b3a59e349a49b7ed6b942fa11178dbf1526c62ac442d1b
MD5 1f6a77999dd94f9464e05289570d1cb9
BLAKE2b-256 8512155a40f83b1a42584d7d6e5ec227dcfa349d32c7cd7e13ab692e3d68820b

See more details on using hashes here.

Supported by

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