前置准备
开启WSL服务 和虚拟机平台
在 控制面板–>程序和功能 页面找到 Windows 功能 ,在 Windows 功能 窗口中勾选 适用于 Linux 的 Windows 子系统和虚拟机平台 ,点击确定,并按照提示重启电脑。

但是对于Windows家庭中文版的用户来说,并没有这个选项,这时候就需要我们手动开启这个功能:以管理员身份打开PowerShell。输入以下命令,并回车运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
安装linux内核
打开微软商店,搜索框搜索wsl,然后选择自己想要的点击下载即可(我使用的是Ubuntu)

安装成功后在开始菜单既可直接打开Ubuntu的终端窗口

或者在dos窗口打开

启动amc测试链
在所安装的Ubuntu上配置go开发环境
参考博客:在WSL2-Ubuntu配置go开发环境
创建节点
使用MetaMask创建账户
参考文章
初始化节点
从github上下载项目amc:https://github.com/WeAreAmaze/amc

使用goland打开项目,修改cmd\amc\allocs文件夹下的genesis.json文件。将miners和alloc中的节点改为刚刚使用MetaMask创建的账户的公钥

打开Ubuntu终端


输入如下命令,编译客户端
make amc
编译成功后会在工程中新建一个build文件夹,里面有编译后的终端

然后在Ubuntu文件系统中新建一个private.txt文件,将用MetaMask所创建账户的私钥复制进去。然后输入如下命令,调用刚刚编译的终端初始化节点
./build/bin/amazechain account import --data.dir ~/goProject/node ~/goProject/node/private.txt

输入要创建的节点的密码后回车;看到下图结果,节点初始化成功

然后在刚刚存放节点私钥的private.txt文件的地方,再创建一个pd.txt文件,然后将刚刚设置的密码存在里面。
打开go build配置

按照下图修改配置

其中的Program argument为
--data.dir
/home/zkx/goProject/node2
--http
--http.port
20012
--http.addr
0.0.0.0
--http.api
"eth,web3,debug,net,txpool,apos"
--engine.miner
--engine.etherbase
B0360d860B2202e32A138bEd4869FD101b6b6b80
--p2p.min-sync-peers
0
--account.unlock
0
--account.allow.insecure.unlock
--account.password
/home/zkx/goProject/node2/pd.txt
使用时记得将参数终端的节点信息路径和节点公钥修改为自己的
然后点击运行即可启动测试链
本文指导如何在Windows上开启WSL服务,安装Ubuntu,配置Go开发环境,以及使用AMC创建和初始化测试链,涉及MetaMask账户管理、私钥导入和Golang编译设置。

被折叠的 条评论
为什么被折叠?



