1. 链一财经首页
  2. 资讯

如何在docker上运行Algorand

简述
Docker将您的操作系统拆分成几个独立的区域,供应用程序运行。这与虚拟机的概念非常相似,在虚拟机中,开发人员采用一个操作系统,然后将其划分为许多小操作系统。在这种情况下,每个划分的区域都认为它在自己的系统上运行。这种方法的问题在于,它占用大量资源,并且在单个系统上运行多个VM也不理想。Docker将抽象扩展到应用程序级别。基本上,您使用Docker隔离单个应用程序,并使用虚拟机隔离整个系统。这里的权衡是容器不能提供真正的虚拟化。例如您不能在Linux主机上运行Windows容器。它们在不同的抽象级别上运行。
Docker的核心是快速交付应用程序并具有最高的灵活性。
那么,为什么要将Docker用于区块链呢?
Docker映像对于理解区块链开发有意义的主要原因是您正在本地创建一个分布式应用程序。您还需要自动化以减少花在部署和测试中易于出错的步骤上的时间,并且您希望尽快与真实用户一起测试您的应用程序。Docker可以让您高效地完成所有这些工作。
如何使用Docker运行Algorand
首先为您的操作系统安装docker:https://docs.docker.com/

点击`Get Docker`

如何在docker上运行Algorand

本教程将基于MacOS,如果您使用的是Mac,请选择该选项,否则请选择您所遵循的操作系统。

如何在docker上运行Algorand

您可以选择使用Docker Desktop或Docker Toolbox或两者一起使用! 在此处阅读有关Docker Toolbox的更多信息:https://docs.docker.com/docker-for-mac/docker-toolbox/
系统会提示您创建一个docker登录名,这将很快变得很重要。继续并单击“下载Mac版Docker桌面”。如果需要,可以继续在docker文档中提供的docker教程中继续。我确实建议您这样做,如果您是Docker的新手,那么我们将跳过此步骤,直接进入您的Algorand实例的启动过程。

如何在docker上运行Algorand

将Docker拖到您的Applications文件夹中

如何在docker上运行Algorand

现在进入您的Applications文件夹并双击`Docker`

如何在docker上运行Algorand

您应该得到此权限提示

如何在docker上运行Algorand

进行并输入您的密码

如何在docker上运行Algorand

差不多好了! 现在登录:

如何在docker上运行Algorand

登录后,转到终端并运行docker version您应该获得此输出的某些版本

如何在docker上运行Algorand

现在要运行一个testnet实例,请运行以下命令docker run -it algorand/testnet
这应该是你的输出

如何在docker上运行Algorand

要运行mainnet,命令是docker run -it algorand / stable,但现在让我们继续使用testnet。
您将位于节点目录中,并且数据目录将命名为data
运行ls看看

如何在docker上运行Algorand

现在您的testnet实例已使用Docker进行了设置,您可以正常使用它了! 我总是首先运行目标节点状态-d datait会引发一个错误,即找不到数据/algod.token-因为该节点尚未启动。 因此,让我们继续吧!
在使用它之前,我可能应该解释一下目标是什么。目标是通过algod和kmd各自的过程与Algorand节点进行交互的CLI。算法流程负责处理协议,提议区块,与分类账交互以及建立投票委员会。kmd提供了一个API,可用于创建新密钥,更新现有密钥和签署交易。kmd主要用于钱包开发人员和空白应用程序。在本教程中,我们将重点介绍算法-考虑到其所有不同的功能,可能需要自己单独编写一个教程。

如何在docker上运行Algorand

运行./goal node start -d数据以使您的节点启动并运行。您应该得到一个“success”提示。

如何在docker上运行Algorand

再次运行goal node status -d data。您已经在Docker中运行了自己的Algorand testnet实例!

如何在docker上运行Algorand

您可以对照testnet资源管理器检查testnet实例中的最新块:https://testnet.algoexplorer.io/以检查进度。
我想在结束之前在本教程中展示的最后一个简洁的工具是用于Algorand节点的调试工具,称为carpenter。该工具读取节点日志文件并格式化输出。Carpenter很棒,因为它可以让您实时了解Algorand流程的进展情况。它输出诸如当前回合,是否接受提案或投票以及何时接受或拒绝提案之类的信息。当达到投票阈值时,它还将通知用户协议中的下一个步骤即将开始,即按回合和按用户进行所有颜色编码。

如何在docker上运行Algorand

有趣的事:carpenter获得它自己的名字。

在下一个教程中,我们将介绍使用专用网络进行创建和测试,创建钱包,帐户以及两者之间的区别的优点!

根据国家《关于防范代币发行融资风险的公告》,大家应警惕代币发行融资与交易的风险隐患。

本文来自LIANYI转载,不代表链一财经立场,转载请联系原作者。

发表评论

登录后才能评论