An adapter between thor-restful and eth-rpc.
Project description
Web3-gear
Proxy Thor's RESTful API to Eth JSON-RPC, to support Remix, Truffle and more (You should give priority to using Thor's RESTful API).
Working with Thor Builtins will make Web3-Gear more usable.
Quick Start
Installation
On OS X
- Python 3.7+ support
-
Install the system-dependecies
brew install openssl export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS" export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
-
Installation of Web3-Gear and it's dependent Python packages via PyPI
pip3 install web3-gear
On Ubuntu
- Python 3.7+ support
-
Install the system-dependecies
sudo apt-get install build-essential libssl-dev python-dev
-
Use a virtual environment to isolate your web3-gear project
python3 -m venv thor-venv source thor-venv/bin/activate
-
Installation of Web3-Gear and it's dependent Python packages via PyPI
pip3 install web3-gear
Note that you can activate and deactivate your virtual environment now
source thor-venv/bin/activate
deactivate
See https://docs.python.org/3/library/venv.html for more information
On Windows
- Python 3.7+ support
-
Install Visual C++ Build Tools.
-
Install scrypt-py use the precompiled wheels.
-
Installation of Web3-Gear and it's dependent Python packages via PyPI
pip3 install web3-gear
Run
Installing through pip will make the web3-gear
command available on your machine (a running thor client is required)
web3-gear
This will run web3-gear on 127.0.0.1:8545
.
You can change its default behavior with the following parameters:
- host: rpc service host, eg:
--host 127.0.0.1
- port: rpc service port, eg:
--port 8545
- endpoint: thor restful service endpoint, eg:
--endpoint http://127.0.0.1:8669
- keystore: keystore file path, eg:
--keystore /Users/(username)/keystore)
, default=thor stand-alone(solo) built-in accounts - passcode: passcode of keystore, eg:
--passcode xxxxxxxx
- debug: bool default=false, whether to display debug logs, eg:
--debug true
- log: bool default=false, whether to display rpc logs, eg:
--log false
Work with Remix
Change the Remix environment to Web3 provide.
Work with Truffle
- Truffle 4.0.6+ support
Modify the configuration of truffle first(truffle.js
):
module.exports = {
networks: {
development: {
host: "localhost",
port: 8545,
network_id: "*" // Match any network id
}
}
};
Then you can use truffle's command line tool.
There are some projects based on truffle, can use them for testing:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for web3_gear-2.1.0-py36-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8589c2d6452e9d3dc6e187ddd2ced57b72bc92d3c1285cba89e557a5a39e8910 |
|
MD5 | 77896c860af483a567a92615187b275e |
|
BLAKE2b-256 | 4f98f569d285789d9afcea0d7f5bc0f0636a19094bfe80223514aaa407754a33 |