Skip to main content

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

Screenshot from 2023-03-26 08-31-26

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.

Metadata

Release files for web3-rush 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for web3-rush 0.1.2
File
web3_rush-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.9 PyPy 3.9 7.3 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.8 PyPy 3.8 7.3 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl PyPy 3.7 PyPy 3.7 7.3 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp311-none-win_amd64.whl CPython 3.11 none Windows x86-64 Details
web3_rush-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64, macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64) Details
web3_rush-0.1.2-cp310-none-win_amd64.whl CPython 3.10 none Windows x86-64 Details
web3_rush-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
web3_rush-0.1.2-cp39-none-win_amd64.whl CPython 3.9 none Windows x86-64 Details
web3_rush-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.9 CPython 3.9 macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
web3_rush-0.1.2-cp38-none-win_amd64.whl CPython 3.8 none Windows x86-64 Details
web3_rush-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.8 CPython 3.8 macOS 10.9+ x86-64, macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64 Details
web3_rush-0.1.2-cp37-none-win_amd64.whl CPython 3.7 none Windows x86-64 Details
web3_rush-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64 Details
web3_rush-0.1.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64), macOS 11.0+ ARM64, macOS 10.9+ x86-64 Details

Total release size: 78.7 MB

Release files / web3_rush-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.9 PyPy 3.9 7.3
SHA-256 checksum
How to use checksums
980a0576e6b38002e0d7d5b09e2542dd3d09e6e9dba0c2e8bf27a9b90ed9c7ba
BLAKE2b-256 checksum
How to use checksums
39c4add00486c4595ad2215a1d5702dc487da53dfd9c51922b2a20705a2cd211
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.8 PyPy 3.8 7.3
SHA-256 checksum
How to use checksums
d79ee20cd6423fd86f160c848d9735181ec272eb0dd3f9051256fff02989309c
BLAKE2b-256 checksum
How to use checksums
30f566832767ed53e33a18342e4f0b68f029495514b164dfbe147f09c75471af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags Linux glibc 2.17+ x86-64 PyPy 3.7 PyPy 3.7 7.3
SHA-256 checksum
How to use checksums
1f79e5fb587c1e4a9aa167eb4336dad6f0f2d8c42be51e83d201c0b3ba5e3dc7
BLAKE2b-256 checksum
How to use checksums
1810cfb6335f47372320c4ceb4c77fb89619f73a70c7400af2463d5a712d0a78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp311-none-win_amd64.whl

Download URL web3_rush-0.1.2-cp311-none-win_amd64.whl
Size 2.5 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
243d89c7f0e3c9eae3848eb44c538e7a1bb62e2228b2f3317d231a8361eb0c63
BLAKE2b-256 checksum
How to use checksums
5b899020971df0b929f064990809424bd8cd848c42e8073ec10518ee40693e64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
72a49854f6c2597099251ac0dfe08382629d6916c5e4f50f36d6557958a07a1a
BLAKE2b-256 checksum
How to use checksums
68c1c9953c5807fae41e1258db36ffe86633c66186378af98a93bf0630475adb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL web3_rush-0.1.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 5.7 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cafab252853e9aac6f67ecc2bb211cf4dcb0c9055c60685b6befd147e49733c1
BLAKE2b-256 checksum
How to use checksums
202ac6429dee8de985f9cc425a209370521d5963bdbb8bf1b2f32af5ad6b39fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp310-none-win_amd64.whl

Download URL web3_rush-0.1.2-cp310-none-win_amd64.whl
Size 2.5 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c96ecfe8461682852d70bf003f8d9763c18168fbf81ee2e51e5c3915153488f7
BLAKE2b-256 checksum
How to use checksums
7d3bf626a427320222473d6439da1c467b551b04861cbb2c88d4f0c40013639c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
456883d69479e2536c0b71b6aed457bbb62e24e2e689728e23eb1b1495b79bfe
BLAKE2b-256 checksum
How to use checksums
44efc8f65c6ca9690b467ebcaea7af29ef6b26470f833cacf9c4514beba08942
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL web3_rush-0.1.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 5.7 MB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c660a959c28f5f97e9e0f37fa42888c012e9e4f621f27bb8e824313f2137d09f
BLAKE2b-256 checksum
How to use checksums
173d0a1d8b87583b1f60154d9a8363e616e4fe8266fddc016b760743b16f0a53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp39-none-win_amd64.whl

Download URL web3_rush-0.1.2-cp39-none-win_amd64.whl
Size 2.5 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
87df4ee4a5c7a9b9b2335af646f2b64ada7b1aaa1d4d0a08f3e285edaa696724
BLAKE2b-256 checksum
How to use checksums
a032f27fc3d41166703c10ba5b6798e4f8c1fd534716c504825a1c7af47bfb46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5f8c44c7fea9d5c81c4e56213f49fa9ee9c42f9317a5c54343fc62d0873acfb5
BLAKE2b-256 checksum
How to use checksums
fcbaa29526e8d5df50a67a02ae94be5dd408bec76e2ff0c8e623b23b07e4f78b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL web3_rush-0.1.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 5.7 MB
Tags CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0898f19cd067654bddca4d6efe3f79c831c3f6bb8af72d80ba8e2824fcf9febd
BLAKE2b-256 checksum
How to use checksums
a773c9064b0f993764a8eb26fc55c225dc901a34087192e9693f2b8512abdc57
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp38-none-win_amd64.whl

Download URL web3_rush-0.1.2-cp38-none-win_amd64.whl
Size 2.5 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
3ff049e9ff60704b394a6576db11b84712a5ea2d1f4831c587fa39228b7efea6
BLAKE2b-256 checksum
How to use checksums
063403af7f04e0483d45b342bba6f6827cc932077260bdf0e21d155c596de9d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9b5708fa73ecf9e7f83b109331013a8bf2d667c2a35f9da5d3afc0f7171b4fea
BLAKE2b-256 checksum
How to use checksums
6a4c4852934553e01048ceba0c28b073db3b17a5163510fa148366088c5dae96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL web3_rush-0.1.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 5.7 MB
Tags CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cbb68c0194885e4b3ec31b658b4154ba1be2b6fa04b8b9b57b3c52302b6b7634
BLAKE2b-256 checksum
How to use checksums
b57c7885f388293feb483ca0d40d20e1f17af67653df57421f22b3cf45afd546
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp37-none-win_amd64.whl

Download URL web3_rush-0.1.2-cp37-none-win_amd64.whl
Size 2.5 MB
Tags CPython 3.7 Windows x86-64
SHA-256 checksum
How to use checksums
3c6e0d9c3af093a23abd166d68d3b9226061d1540fac215f201a5ef44481fd1e
BLAKE2b-256 checksum
How to use checksums
db1374ed8ba6963d4f323db66d0ca280a4556134fa3e67fdf48f43da5dc82d25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL web3_rush-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 4.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c68747b49528958f5669a11ee1e3d9e38f72dbf3ca28a3c246f77d8952f3b949
BLAKE2b-256 checksum
How to use checksums
3422112cb4abb8b5e834719fe20c91d92fa4f0ff9f08002cf0cebf9797dc5965
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Release files / web3_rush-0.1.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl

Download URL web3_rush-0.1.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Size 5.7 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.9+ universal2 (ARM64, x86-64) macOS 10.9+ x86-64 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5e21bb5c4b4f0d3733fde2a1e024e720754f9d5e4447a6d9d98df7204f8ba2c8
BLAKE2b-256 checksum
How to use checksums
abdf3ceabcfda96be2e247822b1cdf2674b1a9afe3b6ef9dc3d67deb6b330209
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/0.14.17

Security for web3-rush 0.1.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.2 This release

18 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page