如何在docker上執行Algorand

買賣虛擬貨幣
簡述Docker將您的作業系統拆分成幾個獨立的區域,供應用程式執行。這與虛擬機器的概念非常相似,在虛擬機器中,開發人員採用一個作業系統,然後將其劃分為許多小作業系統。在這種情況下,每個劃分的區域都認為它在自己的系統上執行。這種方法的問題在於,它佔用大量資源,並且在單個系統上執行多個VM也不理想。Docker將抽象擴充套件到應用程式級別。基本上,您使用Docker隔離單個應用程式,並使用虛擬機器隔離整個系統。這裡的權衡是容器不能提供真正的虛擬化。例如您不能在Linux主機上執行Windows容器。它們在不同的抽象級別上執行。Docker的核心是快速交付應用程式並具有最高的靈活性。那麼,為什麼要將Docker用於區塊鏈呢?Docker映像對於理解區塊鏈開發有意義的主要原因是您正在本地建立一個分散式應用程式。您還需要自動化以減少花在部署和測試中易於出錯的步驟上的時間,並且您希望儘快與真實使用者一起測試您的應用程式。Docker可以讓您高效地完成所有這些工作。如何使用Docker執行Algorand
首先為您的作業系統安裝docker:https://docs.docker.com/

點選`Get Docker`

本教程將基於MacOS,如果您使用的是Mac,請選擇該選項,否則請選擇您所遵循的作業系統。

您可以選擇使用Docker Desktop或Docker Toolbox或兩者一起使用! 在此處閱讀有關Docker Toolbox的更多資訊:https://docs.docker.com/docker-for-mac/docker-toolbox/

系統會提示您建立一個docker登入名,這將很快變得很重要。繼續並單擊“下載Mac版Docker桌面”。如果需要,可以繼續在docker文件中提供的docker教程中繼續。我確實建議您這樣做,如果您是Docker的新手,那麼我們將跳過此步驟,直接進入您的Algorand例項的啟動過程。

將Docker拖到您的Applications資料夾中

現在進入您的Applications資料夾並雙擊`Docker`

您應該得到此許可權提示

進行並輸入您的密碼

差不多好了! 現在登入:

登入後,轉到終端並執行docker version您應該獲得此輸出的某些版本

現在要執行一個testnet例項,請執行以下命令docker run -it algorand/testnet

這應該是你的輸出

要執行mainnet,命令是docker run -it algorand / stable,但現在讓我們繼續使用testnet。

您將位於節點目錄中,並且資料目錄將命名為data

執行ls看看

現在您的testnet例項已使用Docker進行了設定,您可以正常使用它了! 我總是首先執行目標節點狀態-d datait會引發一個錯誤,即找不到資料/algod.token-因為該節點尚未啟動。 因此,讓我們繼續吧!

在使用它之前,我可能應該解釋一下目標是什麼。目標是透過algod和kmd各自的過程與Algorand節點進行互動的CLI。演算法流程負責處理協議,提議區塊,與分類賬互動以及建立投票委員會。kmd提供了一個API,可用於建立新金鑰,更新現有金鑰和簽署交易。kmd主要用於錢包開發人員和空白應用程式。在本教程中,我們將重點介紹演算法-考慮到其所有不同的功能,可能需要自己單獨編寫一個教程。

執行./goal node start -d資料以使您的節點啟動並執行。您應該得到一個“success”提示。

再次執行goal node status -d data。您已經在Docker中執行了自己的Algorand testnet例項!

您可以對照testnet資源管理器檢查testnet例項中的最新塊:https://testnet.algoexplorer.io/以檢查進度。

我想在結束之前在本教程中展示的最後一個簡潔的工具是用於Algorand節點的除錯工具,稱為carpenter。該工具讀取節點日誌檔案並格式化輸出。Carpenter很棒,因為它可以讓您實時瞭解Algorand流程的進展情況。它輸出諸如當前回合,是否接受提案或投票以及何時接受或拒絕提案之類的資訊。當達到投票閾值時,它還將通知使用者協議中的下一個步驟即將開始,即按回合和按使用者進行所有顏色編碼。

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

在下一個教程中,我們將介紹使用專用網路進行建立和測試,建立錢包,帳戶以及兩者之間的區別的優點!

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;