點選`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獲得它自己的名字。