美文网首页
007-041-越写越快乐之Vyper开发环境搭建

007-041-越写越快乐之Vyper开发环境搭建

作者: 韬声依旧在路上 | 来源:发表于2018-06-28 17:18 被阅读213次
项目截图 - 图片来自简书App

今天的越写越快乐系列文章为大家介绍Ethereum官方开发的一种智能合约语言Vyper,它目前是一个实验实质的语言。

语言特点

  • Security
  • Language and compiler simplicity
  • Auditability

环境要求

  • macOS 10.13.5
  • Python 3.6
  • Brew 1.5.12

Vyper安装

Python安装

安装完成后使用如下命令进行验证

python3 --version

验证完成后,再执行如下命令

brew install gmp leveldb

创建虚拟开发环境

通过virtualenv来创建虚拟Python开发环境,然后执行如下命令
virtualenv -p python3.6 --no-site-packages ~/vyper-venv
source ~/vyper-venv/bin/activate

virtualenv可以通过pip3 install virtualenv进行安装

拉取项目代码

拉取代码 - 图片来自简书App

git clone https://github.com/ethereum/vyper.git
cd vyper
make
make test

执行make命令时,需要加上sudo并且确保本机安装的Python版本,如果是Python 2时,需要修改Makefile文件,修改前的内容如下:

init:
    python setup.py install
test:
    python setup.py test

修改后的内容如下

init:
    python3 setup.py install
test:
    python3 setup.py test

依次执行上述命令后,即可安装完成Vyper的安装

运行实例

切换到项目目录时,可以看到有实例目录,此时可以执行如下命令来运行实例

vyper examples/crowdfund.vy

个人总结

我们知道智能合约的开发不是那么容易的,虽然Solidity比较流行,但是其学习成本很高,需要有JavaScript、C++的语言基础才能深入地了解Solidity语言的运行机制,当然基于EVM(Ethereum Virtual Machine)的智能合约语言的运行过程我不是很了解,我在此不敢轻易下结论,说Vyper语言就是Solidity智能合约语言的替代品,当然我目前所了解的只是皮毛,更深入的文章请期待我更多的文章。若是我的文章对你有所启发,那将是我莫大的荣幸。我相信在成长的路上,我并不孤独,因为我知道你们一直在我身边。

相关文章

网友评论

      本文标题:007-041-越写越快乐之Vyper开发环境搭建

      本文链接:https://www.haomeiwen.com/subject/zqagyftx.html