针对.NET开发者的NEO区块链快速入门指南-activity 7

下载,安装并测试NEO私链Docker容器

宗旨

此activity旨在使用在前一个activity中安装的Docker平台下载,安装并测试NEO私链Docker容器以确保我们可以将智能合约搭建并部署到私链上。

目标,非目标和假设

·确保您有一套工作和配置合理的NEO开发人员工具,用于使用C#编程语言在Visual Studio中创建和构建智能合约

原则

·提供可靠的文件:及时,准确,直观和完整

·尽可能节省一个人的时间

·尽可能使用开源软件

驱动因素

NEO.NET开发人员社区需要具有简明易懂的文档,以便人们能够在尽可能短的时间内加快开发NEO智能合约

下载并安装NEO私链Docker容器

1.为确保Docker已安装并正在运行,请启动Powershell控制台并输入docker run hello-world(并按Enter键)。

图7.1. Docker Run Hello-World

2.下载NEODocker容器并运行它,运行下列脚本

docker pull metachris/neo-privnet-with-gas

docker run -d --name neo-privnet-with-gas -p 20333-20336:20333-20336/tcp -p 30333-30336:30333-30336/tcp metachris/neo-privnet-with-gas

pause

脚本:NEODocker下载/安装/运行(./scripts/neodockerinstall.bat.txt)

该脚本产生下列输出

图7.2.NEODocker下载/安装/运行

测试NEO私链Docker容器

3.为了测试NEO私链Docker容器,运行下列脚本。

REM cd opt/neo-python

REM python3 prompt.py -p

REM block 0

docker exec -it neo-privnet-with-gas /bin/bash

pause

脚本: NEO Docker Python CLI/Shell (./scripts/neodockerpshell.bat.txt)

4.上述脚本将打开NEO容器的bash控制台。在Bash控制台中执行以下命令来启动NEO Python CLI:

cd opt/neo-python

python3 prompt.py -p

5.上述命令将启动NEO Python CLI。执行下列命令来验证NEO容器(和NEO节点)是否在工作:

block 0

exit

总的来说,上面三个任务将产生下列输出。

图7.3. NEO Docker测试

此activity的任务都已完成。前进到activity8——创建并编译Hello World智能合约样本。

其它注意事项

对于客户端应用程序访问您刚创建的NEO私有链,您的NEO应用程序将需要用以下JSON文件的内容替换2个JSON配置文件:

·config.json: (./json/config.neodocker.json)

·protocol.json: (./json/protocol.neodocker.json)

要从现有NEO网络切换到此私链,请确保:

•删除旧的区块链数据库文件夹

•删除旧的peers.dat文件

•启动neo-gui.exe

•重新索引数据库

脚本库

·NEO Docker Download/Install/Run (./scripts/neodockerinstall.bat.txt)

·NEO Docker Stop/Remove (./scripts/neodockeruninstall.bat.txt)

·NEO Docker Start (./scripts/neodockerstart.bat.txt)

·NEO Docker Stop (./scripts/neodockerstop.bat.txt)

·NEO Docker Restart (./scripts/neodockerrestart.bat.txt)

·NEO Docker Reset (./scripts/neodockerreset.bat.txt)

·NEO Docker Python CLI/Shell (./scripts/neodockerpshell.bat.txt)

参考资料

·[DOCKER] docker.com,Install Docker for Windowsfrom [https://docs.docker.com/docker-for-windows/install/] (https://docs.docker.com/docker-for-windows/install/)

·[NEODOCKER1] metachris,metachris/neo-privnet-with-gasfrom [https://hub.docker.com/r/metachris/neo-privnet-with-gas/]https://hub.docker.com/r/metachris/neo-privnet-with-gas/()

·[NEODOCKER2] CityOfZion project,CityOfZion/neo-privatenet-dockerfromhttps://github.com/CityOfZion/neo-privatenet-docker

·[NEODOCKER3] Chris Haer,How to run a private network of the NEO blockchainfromhttps://medium.com/proof-of-working/how-to-run-a-private-network-of-the-neo-blockchain-d83004557359

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180416G1A13I00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励