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

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.

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.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp311-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

web3_rush-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.7 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.2-cp310-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

web3_rush-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.7 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.2-cp39-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.9Windows x86-64

web3_rush-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.7 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.2-cp38-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.8Windows x86-64

web3_rush-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.7 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.2-cp37-none-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.7Windows x86-64

web3_rush-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

web3_rush-0.1.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (5.7 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.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for web3_rush-0.1.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 980a0576e6b38002e0d7d5b09e2542dd3d09e6e9dba0c2e8bf27a9b90ed9c7ba
MD5 dde157e0ac40419c30ba70abdfb74ae0
BLAKE2b-256 39c4add00486c4595ad2215a1d5702dc487da53dfd9c51922b2a20705a2cd211

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d79ee20cd6423fd86f160c848d9735181ec272eb0dd3f9051256fff02989309c
MD5 938506fcbe38cc323cc36719282c167b
BLAKE2b-256 30f566832767ed53e33a18342e4f0b68f029495514b164dfbe147f09c75471af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1f79e5fb587c1e4a9aa167eb4336dad6f0f2d8c42be51e83d201c0b3ba5e3dc7
MD5 636c27ca6d30004fb563e52d59733402
BLAKE2b-256 1810cfb6335f47372320c4ceb4c77fb89619f73a70c7400af2463d5a712d0a78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 243d89c7f0e3c9eae3848eb44c538e7a1bb62e2228b2f3317d231a8361eb0c63
MD5 ad10b635c788657e7f98d3b21e34aa5d
BLAKE2b-256 5b899020971df0b929f064990809424bd8cd848c42e8073ec10518ee40693e64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72a49854f6c2597099251ac0dfe08382629d6916c5e4f50f36d6557958a07a1a
MD5 18193ce570aba1c68a424f883a172999
BLAKE2b-256 68c1c9953c5807fae41e1258db36ffe86633c66186378af98a93bf0630475adb

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.2-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.2-cp311-cp311-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cafab252853e9aac6f67ecc2bb211cf4dcb0c9055c60685b6befd147e49733c1
MD5 ee7565ee4dca6cd2dbebb062f98bf42f
BLAKE2b-256 202ac6429dee8de985f9cc425a209370521d5963bdbb8bf1b2f32af5ad6b39fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 c96ecfe8461682852d70bf003f8d9763c18168fbf81ee2e51e5c3915153488f7
MD5 f2fb3b3ad7bc15234edcf99d307c7a67
BLAKE2b-256 7d3bf626a427320222473d6439da1c467b551b04861cbb2c88d4f0c40013639c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 456883d69479e2536c0b71b6aed457bbb62e24e2e689728e23eb1b1495b79bfe
MD5 3ea89e9739fe4b3f65f746e32ffb6eff
BLAKE2b-256 44efc8f65c6ca9690b467ebcaea7af29ef6b26470f833cacf9c4514beba08942

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.2-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.2-cp310-cp310-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c660a959c28f5f97e9e0f37fa42888c012e9e4f621f27bb8e824313f2137d09f
MD5 55e41149b0b2d13c32404fe81fbac14b
BLAKE2b-256 173d0a1d8b87583b1f60154d9a8363e616e4fe8266fddc016b760743b16f0a53

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for web3_rush-0.1.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 87df4ee4a5c7a9b9b2335af646f2b64ada7b1aaa1d4d0a08f3e285edaa696724
MD5 2ad8575142ec901a89deca6bd2d17e25
BLAKE2b-256 a032f27fc3d41166703c10ba5b6798e4f8c1fd534716c504825a1c7af47bfb46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f8c44c7fea9d5c81c4e56213f49fa9ee9c42f9317a5c54343fc62d0873acfb5
MD5 63de75db93799d1160eb7f87852879e6
BLAKE2b-256 fcbaa29526e8d5df50a67a02ae94be5dd408bec76e2ff0c8e623b23b07e4f78b

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.2-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.2-cp39-cp39-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0898f19cd067654bddca4d6efe3f79c831c3f6bb8af72d80ba8e2824fcf9febd
MD5 ea60cf02db4d360e37305a9a78e81523
BLAKE2b-256 a773c9064b0f993764a8eb26fc55c225dc901a34087192e9693f2b8512abdc57

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for web3_rush-0.1.2-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 3ff049e9ff60704b394a6576db11b84712a5ea2d1f4831c587fa39228b7efea6
MD5 8cca761d1e020043e2d3de8b912891d9
BLAKE2b-256 063403af7f04e0483d45b342bba6f6827cc932077260bdf0e21d155c596de9d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9b5708fa73ecf9e7f83b109331013a8bf2d667c2a35f9da5d3afc0f7171b4fea
MD5 931b06434fb4b14679e1f758f1a0bd4c
BLAKE2b-256 6a4c4852934553e01048ceba0c28b073db3b17a5163510fa148366088c5dae96

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.2-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.2-cp38-cp38-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cbb68c0194885e4b3ec31b658b4154ba1be2b6fa04b8b9b57b3c52302b6b7634
MD5 3abd0c6c4875ced47e6129180a88a5bb
BLAKE2b-256 b57c7885f388293feb483ca0d40d20e1f17af67653df57421f22b3cf45afd546

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for web3_rush-0.1.2-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 3c6e0d9c3af093a23abd166d68d3b9226061d1540fac215f201a5ef44481fd1e
MD5 eb8a9e3bc0da5922911b532adb59d579
BLAKE2b-256 db1374ed8ba6963d4f323db66d0ca280a4556134fa3e67fdf48f43da5dc82d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for web3_rush-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c68747b49528958f5669a11ee1e3d9e38f72dbf3ca28a3c246f77d8952f3b949
MD5 4a5ff56483c8c7fb7634785edcc0343b
BLAKE2b-256 3422112cb4abb8b5e834719fe20c91d92fa4f0ff9f08002cf0cebf9797dc5965

See more details on using hashes here.

File details

Details for the file web3_rush-0.1.2-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.2-cp37-cp37m-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5e21bb5c4b4f0d3733fde2a1e024e720754f9d5e4447a6d9d98df7204f8ba2c8
MD5 93b40cbadb58a19366749f1ef494f4de
BLAKE2b-256 abdf3ceabcfda96be2e247822b1cdf2674b1a9afe3b6ef9dc3d67deb6b330209

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