Thor restful和eth rpc之间的适配器。
web3-gear的Python项目详细描述
web3齿轮
代理Thor的restful api到eth json-rpc,以支持混音、松露等(您应该优先使用thor的restful api)。
使用Thor Builtins将使web3齿轮更可用。
快速启动
安装
在os x上
- python 3.6+支持
安装系统相关项
brew install openssl export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS" export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
通过pypi安装web3 gear及其依赖的python包
pip3 install web3-gear
在ubuntu
- python 3.6+支持
安装系统相关项
sudo apt-get install build-essential libssl-dev python-dev
使用虚拟环境隔离Web3 Gear项目
python3 -m venv thor-venv source thor-venv/bin/activate
通过pypi安装web3 gear及其依赖的python包
pip3 install web3-gear
请注意,您现在可以激活和停用您的虚拟环境
source thor-venv/bin/activate
deactivate
有关详细信息,请参见https://docs.python.org/3/library/venv.html。
在Windows上
- python 3.6支持
安装VisualC++构建工具。
安装scrypt-py使用预编译的轮子。
通过pypi安装web3 gear及其依赖的python包
pip3 install web3-gear
运行
通过pip安装将使web3-gear
命令在您的计算机上可用(must run thor client first.
)
web3-gear
这将在127.0.0.1:8545
上运行web3 gear。
您可以使用以下参数更改其默认行为:
- host:rpc服务主机,例如:
--host 127.0.0.1
- port:rpc服务端口,例如:
--port 8545
- endpoint:thor restful服务端点,例如:
--endpoint http://127.0.0.1:8669
- keystore:keystore文件路径,例如:
--keystore /Users/(username)/keystore)
,default=thor独立(solo)内置帐户 - passcode:密钥库的密码,例如:
--passcode xxxxxxxx
- debug:bool default=false,是否显示调试日志,例如:
--debug true
- log:bool default=false,是否显示rpc日志,例如:
--log false
使用混音
将remix环境更改为web3 provide。
使用松露
- 松露4.0.6+支持
首先修改松露的配置(truffle.js
):
module.exports={networks:{development:{host:"localhost",port:8545,network_id:"*"// Match any network id}}};
然后可以使用truffle的命令行工具。
有些项目基于松露,可用于测试: