最好用的python以太坊开发框架Populus

本文介绍了Python以太坊开发框架Populus的安装、初始化、智能合约的编译与测试,以及如何设置本地开发环境。Populus提供了一个方便的开发环境,通过测试区块链进行智能合约的测试,确保在部署到真实以太坊网络前的安全性。
摘要由CSDN通过智能技术生成

欢迎学习Populus框架!Populus几乎拥有以太坊区块链开发所需的一切。

Populus有以下系统依赖关系:

  • solidity编译器:智能合约是以solidity语言编写的,然后编译到以太坊虚拟机(EVM)的二进制代码中。
  • Geth:官方go语言的以太坊协议的实现。Geth客户端运行区块链节点,让我们与区块链进行交互,并可以在开发过程中运行并部署到测试区块链。

此外,杨树需要一些其他的系统依赖性,才能安装PyEthereum库。

Debian, Ubuntu, Mint
sudo apt-get install libssl-dev
Fedora, CentOS, RedHat
sudo yum install openssl-devel
OSX
brew install pkg-config libffi autoconf automake libtool openssl

安装Populus

Populus可以通过pip来进行安装:

$ pip install populus

如果你在Ubuntu上安装,python3(推荐)上运行的话 :

$ pip3 install populus

重要的提示:

Ubuntu下使用Ubuntu’s pip:

$sudo apt-get install python-pip

或者python 3:

$sudo apt-get install python3-pip

你可能需要安装populus用sudo权限:

$ sudo -H pip install populus

从源代码安装可以通过以下命令从项目的根目录完成。

$ python setup.py install

验证安装:

$ populus

Usage: populus [OPTIONS] COMMAND [ARGS]...

  Populus

Options:
  -p, --project PATH  Specify a populus project directory
  -l, --logging TEXT  Specify the logging level.  Allowed values are
                      DEBUG/INFO or their numeric equivalents 10/20
  -h, --help          Show this message and exit.

Commands:
  chain    Manage and run ethereum blockchains.
  compile  Compile project contracts, storing their...
  config   Manage and run ethereum blockchains.
  deploy   Deploys the specified contracts to a chain.
  init     Generate project layout with an example...

没问题的话,就可以开始第一个项目了。

忠告

Populus是一个开发环境。它的设计目的是为了让Python以太坊

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值