使用docker compose在EOS本地Testnet上开发

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值