百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

手把手教你玩eos:配置windows10下的EOSFactory开发测试框架

nanshan 2024-11-07 11:25 9 浏览 0 评论

文章由EOS节点EOSWing(柚翼)首发于eoswing.io博客,并向知币(ZHIBI.COM)授权刊载。内容将不定期更新,仅供学习交流之用。

0.引言

0.1教程概况

手把手教你玩eos系列教程,从最基础开始,一步一步教你学会用eos。比如发代币,开发DAPP等等。

本文是第十五篇。本篇教程讲解如何在windows10中安装配置EOSFactory开发测试框架。

0.2 学习内容

相关概念

在WSL中配置EOS环境

安装EOSFactory

0.3 机器环境

●笔记本电脑

●操作系统:Windows 10

1 相关概念

1.1 技术配置栈

主要是依托windows10的WSL功能,在其中安装运行ubuntu作为EOS的测试环境,安装eosio.cdt开发包,采用EOSFactory开发测试框架。

1.2 WSL

WSL全称Windows Subsystem for Linux,是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。通俗来讲是在Windows10 嵌入了个Linux子系统,方便运行大部分Linux 命令及软件。我们的windows10下EOS开发环境,很大部分就运行在WSL里面。

1.3 eosio.cdt

EOSIO.CDT是WebAssembly(WASM)的工具链和一组工具,用于EOSIO平台的智能合约编译。

1.4 EOSFactory

EOSFactory是由Tokenika创建的基于Python3的EOS智能合约开发和测试框架。目标是实现与以太坊Truffle框架类似的功能。

EOSFactory将EOS智能合约开发中一些繁琐枯燥工作简化。通过脚本自动化执行:编译智能合约,创建新的测试网络,部署合同,调用其方法并验证响应,然后撤除测试网络,最后报告结果等等。

EOSFactory由两层组成:

●C++客户端(即cleos)连接到EOS节点(即nodeos)运行私有或公共testnet,

●Python包装器充当操作调用接口。

2 在WSL中配置EOS环境

2.1 启用WSL功能

在 命令行界面 输入winver,查看windows10版本,确保在1803以上。

在 控制面板 中打开 “启用或关闭 Windows 功能” ,然后滚动至底部,如截图所示,勾选 “适用于 Linux 的 Windows 子系统”,点击确定。它将会下载安装需要的包。

然后,重启windows10系统。

2.2 安装Ubuntu18.04

在Microsoft Store中搜索ubuntu,安装Ubuntu 18.04 LTS。

安装完成后,在开始菜单就可以找到ubuntu。

2.3 安装EOSIO

在硬盘空间较大的盘符下设置工作目录。这里我新建了F:/EOS文件夹。

打开Ubuntu,进入命令行终端。

首先进入工作目录:

cd /mnt/f/EOS

然后,在github上查看最新版本https://github.com/EOSIO/eos/releases。

目前最新发行版是1.5.2。

新建一个tools目录,下载到本地。

mkdir tools

cd tools

wget https://github.com/EOSIO/eos/releases/download/v1.5.2/eosio_1.5.2-1-ubuntu-18.04_amd64.deb

安装依赖项

sudo apt-get update

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -

sudo apt-get install clang-4.0 lldb-4.0 libclang-4.0-dev cmake make libbz2-dev libssl-dev libgmp3-dev autotools-dev build-essential libbz2-dev libicu-dev python-dev autoconf libtool git mongodb

sudo apt-get install libstdc++6

编译安装openssl 1.1版本

去官网下載: https://www.openssl.org/source/ ,我下载的是 openssl-1.1.0j.tar.gz 這個版本。

解压

tar -zxvf openssl-1.1.0j.tar.gz

编译安装

cd openssl-1.1.0j

./config --prefix=/usr/local/ssl shared zlib

make depend

make && make install

添加软链接

sudo ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1

sudo ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1

更新ubuntu环境

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get update

sudo apt-get upgrade

sudo apt-get dist-upgrade

安装EOSIO

sudo apt install ./eosio_1.5.2-1-ubuntu-18.04_amd64.deb

验证下安装情况

cleos --help

nodeos --help

keosd --help


2.4 安装eosio.cdt

cd /mnt/f/EOS/tools

wget https://github.com/eosio/eosio.cdt/releases/download/v1.4.1/eosio.cdt-1.4.1.x86_64.deb

sudo apt install ./eosio.cdt-1.4.1.x86_64.deb

3 安装EOSFactory

3.1 配置Python3环境

通常来说,ubuntu18.04里是有python3的,但是没有pip3。

查看python3

python3 --version

安装python3的pip。

sudo apt-get install python3-pip

pip3 install --upgrade pip

此时如果输入 pip3 –version

提示错误大致为:cannot import name ‘main’。

还需要修改/usr/bin/pip3文件。

sudo vim /usr/bin/pip3

打开文件,并将文件修改为

from pip import __main__

if __name__ == '__main__':

sys.exit(__main__._main())

修改后,/usr/bin/pip3文件如下图所示:

保存退出后即可完成pip3的更新。

再次查看:

3.2 安装EOSFactory

从github下载代码

cd /mnt/f/EOS

git clone https://github.com/tokenika/eosfactory.git

创建contracts文件夹

mkdir contracts

安装EOSFactory

cd eosfactory

./install.sh

中间遇到提示时,输入contreacts文件夹的地址。

3.3 执行测试脚本

运行测试脚本01_hello_world.py

python3 tests/01_hello_world.py


运行测试脚本02_eosio_token.py

python3 tests/02_eosio_token.py

运行测试脚本03_tic_tac_toe.py

python3 tests/03_tic_tac_toe.py


至此,在windows10系统下的EOSfactory开发测试框架就安装完成了。

4 后记

延伸阅读

在本文的学习中如果遇到问题,欢迎留言或者在如下链接寻找解决方案:

●安装EOSFactory: http://eosfactory.io/build/html/tutorials/01.InstallingEOSFactory.html

如果觉得这一系列教程有点意思,请投票给柚翼节点(eoswingdotio)。您的投票是本教程持续更新的动力源泉,谢谢。

系列教程回顾:

手把手教你玩eos:教程开篇絮语及目录

手把手教你玩eos:(一)使用docker搭建eos本地运行环境

手把手教你玩eos:(二)钱包和账户的创建与管理

手把手教你玩eos:(三)使用智能合约创建和发放代币

手把手教你玩eos:(四)编写第一个智能合约Hello_eos

手把手教你玩eos:(五)编写智能合约游戏——三连棋

手把手教你玩eos:(六)架设EOS区块浏览器

手把手教你玩eos:(七)卡牌游戏第一课——搭建前后端框架

手把手教你玩eos:(八)卡牌游戏第二课——存储状态和登录

手把手教你玩eos:(九)卡牌游戏第三课——从区块链中读取状态

手把手教你玩eos:(十)卡牌游戏第四课——游戏核心组件

手把手教你玩eos:(十一)卡牌游戏第五课——AI部分

手把手教你玩eos:(十二)卡牌游戏第六课——战斗部分

手把手教你玩eos:(十三)卡牌游戏第七课——完善游戏流程

手把手教你玩eos:(十四)卡牌游戏第八课——优化细节体验

相关推荐

小白初学linux之无法修改系统分辨率

/*此文是做为自己的一个总结还有就是最好也可以给大家提供一些帮助。*/时间:2020年7月14日11:28:41我安装的是Ubuntu20.04LTS,昨天处理的是,grub的引导问题,因为是...

Ubuntu 如何启动、停止或重启服务

在本文中,我们向您介绍在Ubuntu中启动、停止和重启服务的方法。列出Ubuntu中的所有服务在开始之前,先获取计算机上所有服务的列表,因为我们需要知道服务名称来管理服务。service--...

Win11学院:如何在Windows 11上使用WSL安装Ubuntu

IT之家2月18日消息,科技媒体pureinfotech昨日(2月17日)发布博文,介绍了3中简便的方法,让你轻松在Windows11系统中,使用WindowsSubs...

Linux安装中文输入法-Google拼音输入法,搜狗输入法

主要步骤,选择适合自己的尝试:1)卸载之前没装好的搜狗输入法。@:~/Downloads$sudoapt-getremovefcitx*删除依赖库@:~/Downloads$sudoap...

Ubuntu 22.04 请谨慎使用搜狗输入法,可能是你当机原因

在Ubunutu下没有什么有名的输入法,也就听说搜狗输入法有Linux版本,所以特意到官网去找了下载。在Ubuntu新版本里,他仍然用的是fcitx框架的输入引擎,而不是默认的ibus,所以要先把i...

前钢后胶!徐工XMR403VT小型压路机有点意思

【第一工程机械网原创】在越来越注重施工品质,对项目管理越来越精细化的今天,施工方在施工设备选择上,也越来越讲究设备的配套分工,因此小型压路机的应用场景也越来越多。徐工XMR403VT小型压路机高度集...

图大明白 | 404错误为什么是Not Found?为什么是404?

“404错误”大家都不陌生吧?常规来讲它长这样或者长这样艺术一点的长这样404NotFound意思就是所请求的页面不存在或者已被删除被称为“互联网最后一个界面”有很多同学发出疑问:为什么是404?...

Nginx负载均衡安全配置说明2(nginx负载均衡部署)

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条...

惊艳写真系列第403期,本期主人公—叶青

惊艳写真系列第403期,本期主人公—叶青制作不易,欢迎各位看官提供宝贵意见。如果您喜欢记得关注,么么哒。您的每一份点赞和关注都是对作者的最大认可(图片素材均来源于网络,如有侵权联系删除。)本篇是写惊艳...

先秦布币之尖足布、圆足布、方足布,今年圆足最高拍卖价16万一枚

在战国魏、韩地区诞生桥足平首布、锐角平首布之后,赵也诞生了尖足平首布,并且在尖足布的基础上,后来相继派生出了圆足布、三孔布,以及类圆足布和类方足布。一尖足布尖足布是从耸肩尖足空首布演变而来的,是黄河...

403 禁止访问错误的全面排查与解决方案

当遇到403Forbidden错误时,意味着服务器已接收并理解请求,但拒绝执行访问操作。以下从用户端、服务器端等多个维度,提供分步排查与解决方法。一、用户端基础排查1.检查URL准确性确认...

这才是2019年夏最高颜值的泳装(2019夏季泳装秀)

最近的天气是越来越热了,又到了暑期泳衣勇闯海滩的时刻了,打开ins,微博满满地都是各大博主晒的泳装照,明星们也纷纷跑到海边去度假了。虽然我们没有超模般地身材,但是到了海边我们也要成为人群中最亮眼的那颗...

朋友圈爆火!这组《衡中班主任的一天》漫画,感动了无数人!

很多人觉得做老师很轻松他们说有些老师一天一节课就下班了有双休,还有寒暑假,真让人羡慕呀······但事实真是这样吗?最近衡水中学的赵心扬同学画了一组漫画形象地还原了衡中班主任一天的生活那么衡中班主任一...

国家安全教育 | 一组漫画,带你走进国家安全!

当前,我国面临哪些安全威胁?下面带你来看一组漫画!①你要配合,注意保密。我绝不对别人讲。②这件事,千万别对别人讲。③咱单位的…喂!老k!你要当心,有风声了!④你的泄密行为已触犯了国家法律!①请你协助了...

400、403、404、405,访问网页时出现这些代码是什么意思?

今天小泽访问一个页面时,出现了403,很抱歉,您的访问请求被禁止的提示。相信经常用电脑访问网页的朋友都遇到过这种情况,有的网页提示错误代码403,有的提示404,那这些代码都代表了什么呢?有什么含义呢...

取消回复欢迎 发表评论: