EOS区块链的开发并不是立竿见影的,因为需要一些非显而易见的组件,需要对它们进行配置和协同工作。
- nodeos:块生成器守护程序。
- keosd:钱包守护进程,存储私钥。
- eosio-cpp:智能合约编译器。
- eosio.token:平台的参考标记。
- cleos:用于与EOS区块链远程交互的CLI。
- scatter:为本地Testnet配置的EOS钱包。
我将学到什么?
- 如何运行和初始化EOS本地Testnet。
- 如何编译和运行EOS智能合约。
- 如何通过cleos进行EOS交易。
要求
要学习本教程,你需要使用下面的软件:
- Ubuntu Linux(推荐)
- docker/docker-compose
困难程度
- 中间
教程内容
- Dockerfile(你需要的软件)
- docker-compose.yml(该软件应该如何运行)
- cleos,命令行EOS钱包。
- 部署eosio.token,即EOS货币系统智能合约。
- Dockerfile(你需要的软件)。
你可以直接在Linux操作系统上安装以下组件,但这样可以使你的开发环境更加干净,更易于维护和测试。
以下所有文件均为官方文件,并由EOSIO发布:
FROM ubuntu:18.04
RUN apt-get update && apt-get install -y curl libicu60 libusb-1.0-0 libcurl3-gnutls
RUN curl -LO https://github.com/EOSIO/eos/releases/download/v1.7.0/eosio_1.7.0-1-ubuntu-18.04_amd64.deb \
&& dpkg -i eosio_1.7.0-1-ubuntu-18.04_amd64.deb
RUN curl -LO https://github.com/EOSIO/eosio.cdt/releases/download/v1.6.1/eosio.cdt_1.6.1-1_amd64.deb \
&& dpkg -i eosio.cdt_1.6.1-1_amd64.deb
RUN curl -LO https://github.com/EOSIO/eosio.cdt/archive/v1.6.1.tar.gz && tar -xvzf v1.6.1.tar.gz --one-top-level=eosio.cdt --strip-components 1
RUN cd /eosio.cdt/ && curl -LO https://github.com/EOSIO/eosio.contracts/archive/v1.6.0-rc3.tar.gz && tar -xvzf v1.6.0-rc3.tar.gz --one-top-level=eosio.contracts --strip-components 1
你可以使用以下命令生成打包的镜像沙箱:
docker build -t my/eos .
docker-compose.yml(该软件应该如何运行)
正如我所说,需要一些配置来互相讨论所需的所有部分。
default.wallet
是一个预配置的钱包,带有用于测试的私钥。config.ini
是Block Producer(BP)的文件,在EOS Mainnet中你不会/不能改变它。
version: '3'
services:
nodeos:
container_name: nodeos
image: my/eos
command: nodeos -e -p eosio --plugin eosio::pro