今天的越写越快乐系列文章为大家介绍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
进行安装
拉取项目代码
拉取代码 - 图片来自简书Appgit 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智能合约语言的替代品,当然我目前所了解的只是皮毛,更深入的文章请期待我更多的文章。若是我的文章对你有所启发,那将是我莫大的荣幸。我相信在成长的路上,我并不孤独,因为我知道你们一直在我身边。
网友评论