佛薩奇3.0矩陣NFT交易系統開發丨現成原始碼技術搭建介紹

Lyr96246466發表於2023-04-04

  Web2.0架構由前端、後端、資料庫等元件組成。18I鏈上合約- 259l開發系統3365同樣的,Web3.0架構也可以類似地

分為前端、後端、資料庫,區別在於DApps前端架構主要專注於與智慧合約(去中心化程式)的通訊,後端邏輯透過智慧合約

實現,然後部署到共享狀態機(也就是區塊鏈網路),不需要集中式資料庫或Web伺服器,而是可以利用區塊鏈在計算機網路

之間分發應用程式。


  除了新的架構,想要實現Web3.0的廣泛應用,還有一些現實問題需要克服。


  “在服務使用者方面,我們可以將Web3.0比作能夠理解使用者需求的定製化人工智慧助手,它需要大量的個人資料和使用者習慣

作為支撐。”李克秋介紹,Web3.0為了保護使用者對資料的所有權,需要依靠資料加密與區塊鏈互動,這勢必對瀏覽器客戶端的

計算和儲存能力有著更高的要求,“不過隨著計算、儲存技術以及硬體設施的不斷升級,這一問題應該能夠得到有效解決”。


現在我們的合約已經寫好了,我們的配置檔案也可以使用了,現在是時候寫我們的合約部署指令碼了。


進入到 scripts/資料夾,建立一個名為 deploy.js 的新檔案,新增以下內容:


async function main() {

  const MyNFT = await ethers.getContractFactory("MyNFT")


  // Start deployment, returning a promise that resolves to a contract object

  const myNFT = await MyNFT.deploy()

  await myNFT.deployed()

  console.log("Contract deployed to address:", myNFT.address)

}


main()

  .then(() => process.exit(0))

  .catch((error) => {

    console.error(error)

    process.exit(1)

  })

Hardhat 在合約教程中對這些程式碼的每一行都做了很好的解釋,我們在這裡採用了他們的解釋。


const MyNFT = await ethers.getContractFactory("MyNFT");

ethers.js 中的 ContractFactory 是一個用於部署新智慧合約的抽象,所以這裡的 MyNFT 是我們 NFT 合約例項的工廠。當使用

 hardhat-ethers 外掛時,ContractFactory 和合約例項預設連線到第一個簽名者。


const myNFT = await MyNFT.deploy();

在 ContractFactory 上呼叫 deploy()將開始部署,並返回一個解析為 Contract 的 Promise。這是一個物件,為智慧合約的每

個功能都有一個對應的方法。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2943735/,如需轉載,請註明出處,否則將追究法律責任。

相關文章