下载,安装并测试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
领取专属 10元无门槛券
私享最新 技术干货