MAPO Developer Docs
LearnDevelopRunWhitePaperBRC-201
繁體中文
繁體中文
  • 概述
  • 學習
    • 關於 MAP 協議
      • 背景
      • 介紹 MAP 協議
      • MAP 協議的發展歷程
    • 與其他跨鏈模型進行比較
      • MAP 協議與Cosmos& Pokadot
      • MAP vs. 其他無中繼鏈的跨鏈解決方案
    • 技術機制
      • MAP協議'的技術機制
      • 三層結構
      • MAP協議層
      • MAP中繼鏈
        • 概念
        • 與所有鏈的同構性
        • 驗證& 維護網絡
      • MAPO服務(MOS)層
      • MAPO應用層
      • ZK 支持下的輕節點
    • 燃氣費收費模式
    • DAO
    • MAP協議的構建
      • 開發者
      • 驗證者
      • 維護者
      • 信使
      • 流動資金提供者
      • 終端用戶
    • Tokenomics
    • 購買$MAP
  • 開發
    • MAP Relay Chain
      • 入門
        • 構建
        • 製作私有鏈
        • 如何投票
        • 如何取出質押
        • 集成到交易所
        • EVM 兼容鏈接入MAP 中繼鏈
      • 共識
        • 概述
        • Proof-of-Stake
        • 驗證器
          • 驗證器
          • 鎖定的MAP
        • 選舉
        • 獎勵
        • 聚合印章
      • 合約
        • 預編譯合約
        • 創世紀合約
          • ABI
            • AccountsABI
            • ElectionABI
            • EpochRewardsABI
            • LockedGoldABI
            • ValidatorsABI
          • Deploy
      • Marker
        • Genesis
        • 驗證器
        • Vote
        • ContractOwner
        • Common
    • 輕型客戶端
      • 基於輕型客戶端的驗證
      • MAPO輕型客戶端
        • EVM鏈
        • Near
      • 輕客戶端
        • 客戶端管理器
        • BNB 鏈
        • NEAR 協議
        • Polygon(Matic)
        • Ethereum 2.0
        • 維護者
    • MOS 全鏈服務
      • MOS消息指南
        • How It Works
      • MOS 指南
        • 運行原理
        • 如何使用
          • 在Evm鏈的方法
          • 在NEAR協議上
        • 中繼鏈合約
        • EVM鏈合約
        • NEAR 協議合約
      • 信使
      • API
    • OmniChain實例
      • Omni App
      • OmniDictionary
    • API & SDK
      • Butter SDK
      • Atlas JSON RPC
      • Atlas Consensus API
      • MAP掃描API
    • 最新接鏈進展以及對應地址
  • 運行
    • 如何成爲一個新的驗證者
    • 如何成爲一個新的驗證者[進階版]
    • 取出或撤回
Powered by GitBook
On this page
  • 使用 Truffle 在 MAP 中繼鏈上部署創世合約
  • Truffle介紹
  • 項目設置
  • 初始化松露
  • 配置部署設置
  • 更新 truffle-config.js 文件
  • 編譯合約
  • 部署合約
  • 驗證器相關合約的部署

Was this helpful?

  1. 開發
  2. MAP Relay Chain
  3. 合約
  4. 創世紀合約

Deploy

PreviousValidatorsABINextMarker

Last updated 1 year ago

Was this helpful?

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

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

Truffle介紹

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

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

如果您是 Truffle 新手,請完成 以獲取更多信息 熟悉這個工具。

項目設置

設置項目文件夾

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

初始化松露

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

truffle init

配置部署設置

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

更新 truffle-config.js 文件

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

  networks: {
   development: {
     host: "127.0.0.1",
     port: 7445,
     network_id: "*"
   },
   mapNetwork: {
      url: "https://poc2-rpc.maplabs.io"
      network_id: "*"
   }
  },

編譯合約

truffle compile

部署合約

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

truffle deploy --network mapNetwork

驗證器相關合約的部署

介紹部署validator相關的合約

你需要編譯你的 atlas-contracts 項目,我們需要關於 atlas-contracts 的 bytecode 來製作 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 的文件。 我們將使用這個文件來指定相應的參數。

快速入門教程