Deploy

使用 Truffle 在 MAP 中繼鏈上部署創世合約

如何使用 Truffle 將智能合約部署到 MAP 中繼鏈。

Truffle介紹

Truffle 是世界一流的區塊鏈開發環境、測試框架和資產管道,使用 以太坊虛擬機 (EVM)。 通過創建一個 Truffle 項目並編輯一些配置設置,您可以輕鬆地 在地圖鏈上部署您的項目。

要使用 Truffle 在 MAP 中繼鏈上部署,您應該擁有本地環境。 如果您更喜歡在沒有本地的情況下進行部署 環境,您可以使用 Remix 或 Replit 進行部署。

如果您是 Truffle 新手,請完成 快速入門教程arrow-up-right 以獲取更多信息 熟悉這個工具。

項目設置

設置項目文件夾

打開終端窗口,創建項目目錄,然後導航到該目錄。

初始化松露

初始化 truffle 會為您的 truffle 項目創建腳手架。

truffle init

配置部署設置

默認的 truffle.config.js 文件包含部署到以太坊網絡所需的連接,導入 HDWalletProvider,並連接到您的 .env 文件中的助記詞。 要部署地圖網絡,您需要更新此 配置文件指向不同的 Map 網絡,並添加一些特定於 Map 最佳實踐的細節。

更新 truffle-config.js 文件

在文本編輯器中打開 truffle-config.js 並通過以下示例配置其內容:

編譯合約

truffle compile

部署合約

運行以下命令之一部署到您選擇的 MAP 網絡。

truffle deploy --network mapNetwork

驗證器相關合約的部署

介紹部署validator相關的合約

你需要編譯你的 atlas-contracts 項目,我們需要關於 atlas-contractsbytecode 來製作 genesis.json 文件。

1.在你喜歡的任何文件夾中下載atlas-contracts項目,使用這個命令git clone https://github.com/mapprotocol/atlas-contracts.git

2.假設你已經安裝了node,然後切換到項目文件初始化項目並使用這個命令npm install

3.使用npm install truffle下載truffle

4.使用truffle編譯工程,truffle編譯的命令為truffle compile

5.將在您的 atlas-contracts 項目中生成一個名為 build 的文件。 我們將使用這個文件來指定相應的參數。

Last updated

Was this helpful?