Thor restful和eth rpc之间的适配器。

web3-gear的Python项目详细描述


web3齿轮Gitter

代理Thor的restful api到eth json-rpc,以支持混音、松露等(您应该优先使用thor的restful api)。

使用Thor Builtins将使web3齿轮更可用。

快速启动

安装

在os x上

  • python 3.6+支持
  1. 安装系统相关项

    brew install openssl
    export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
    export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
    
  2. 通过pypi安装web3 gear及其依赖的python包

    pip3 install web3-gear
    

在ubuntu

  • python 3.6+支持
  1. 安装系统相关项

    sudo apt-get install build-essential libssl-dev python-dev
    
  2. 使用虚拟环境隔离Web3 Gear项目

    python3 -m venv thor-venv
    source thor-venv/bin/activate
    
  3. 通过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支持
  1. 安装VisualC++构建工具。

  2. 安装scrypt-py使用预编译的轮子。

  3. 通过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的命令行工具。

有些项目基于松露,可用于测试:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java确保我正确地解决了这个问题   对于Java接口中的常量,“publicstaticfinal”是多余的吗?   为什么是java。网SocketException:socket在java之后关闭。网ConnectException:连接被拒绝'?   安卓在Java中将JSON转换为多维数组的最佳方式是什么?   java如何为gradle构建使用lint4j插件,以及如何为Jenkins配置它?   JavaMaven:一个项目如何能够从一个二级依赖引用一个类   使用java的excel Linest函数   java如何完全禁用JTextPane的文本突出显示?   java jBoss概要如何?   java Pi4J类路径错误Intellij在Pi Zero W上远程运行   java如何根据特定条件在JPA/Play中使用EntityManager进行批量更新?   java如何在EJB调度中设置计时器值?   javasocket服务器没有连接   java如何在日期解析后以yyyyMMdd格式获取日期对象   java客户端python服务器发送udp数据   使用ArrayList从java文件中读取文本   框架上的java Selenium测试   java setOnClickListener匿名类?