针对.NET开发者的NEO区块链快速入门指南-activity 7
作者:Michael Herman
翻译:NEL新经济实验室
下载,安装并测试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.下载NEO Docker容器并运行它,运行下列脚本
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
脚本:NEO Docker 下载/安装/运行(./scripts/neodockerinstall.bat.txt)
该脚本产生下列输出
图7.2. NEO Docker 下载/安装/运行
测试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 Windows from [https://docs.docker.com/docker-for-windows/install/] (https://docs.docker.com/docker-for-windows/install/)
· [NEODOCKER1] metachris, metachris/neo-privnet-with-gas from [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-docker from https://github.com/CityOfZion/neo-privatenet-docker
· [NEODOCKER3] Chris Haer, How to run a private network of the NEO blockchain from https://medium.com/proof-of-working/how-to-run-a-private-network-of-the-neo-blockchain-d83004557359
针对.NET开发者的NEO区块链快速入门指南-activity 5
针对.NET开发者的NEO区块链快速入门指南-activity 4
针对.NET开发者的NEO区块链快速入门指南-activity 2
针对.NET开发者的NEO区块链快速入门指南-activity 1
针对.NET开发者的NEO区块链快速入门指南-activity 0