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.
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)
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.