以太坊方向#
MetaMask#
MetaMask 錢包 | Decert.me
錢包是 EVM 鏈開發者及使用者最常使用的錢包,MetaMask 有移動端版本和瀏覽器插件(也稱為擴展程式)版本, 本文介紹的瀏覽器版本。
Remix#
Remix IDE | Decert.me
對初學者來說,是開發智能合約的最佳開發集成環境(IDE),它無需安裝,可以直接快速上手。 Remix 是在以太坊上構建的最簡單的開發工具,並且擁有大量插件來擴展其體驗。
Remix 可幫助我們直接在瀏覽器中編寫 Solidity 代碼,並提供用於測試、調試和將智能合約部署到區塊鏈的工具,除此之外,Remix 還提供:
- 代碼提示補全,代碼高亮
- 代碼警告、錯誤提示
- 執行日誌輸出
- 代碼調試
Remix 開箱即用,你可以打開 Remix 網站:https://remix.ethereum.org/ , 進入到 Remix IDE:
Truffle 開發框架#
Truffle 開發框架 | Decert.me
Truffle 是一個基於以太坊的區塊鏈應用程式開發框架,它提供了一套開發工具和開發環境,方便開發者快速構建和部署智能合約。本文將介紹 Truffle 的一些特點和使用方法。
Truffle 團隊還開發了 Ganache, Ganache 是一個用於以太坊開發和測試的個人區塊鏈網路,它可以讓開發者在本地運行以太坊節點,從而無需連接到公共測試網路或主網進行開發和測試。Ganache 還提供了許多有用的功能,如快速挖礦、預設的帳戶和私鑰、以太坊虛擬機調試器等,這些功能可以大大提高開發和測試的效率。同時,Ganache 還支持與 Truffle 框架無縫集成,使得開發者可以更加方便地進行智能合約的開發和測試。
Hardhat 開發框架#
Hardhat 開發框架 | Decert.me
Hardhat 提供了一個靈活且易於使用的開發環境,可以輕鬆地編寫、測試和部署智能合約。Hardhat 使用 Node 進行包管理,如果你熟悉 Node 及 Javascript, Hardhat 將非常容易上手。
Hardhat 還內建了 Hardhat 網路(Hardhat Node),它是為開發而設計的本地以太坊網路。 用來部署合約,運行測試和調試代碼。
Foundry 開發框架#
Foundry 開發框架 | Decert.me
Foundry 是一個 Solidity 框架,用於構建、測試、模糊、調試和部署 Solidity 智能合約, Foundry 的優勢是以 Solidity 作為第一公民,完全使用 Solidity 進行開發與測試,如果你不太熟悉 JavaScript , 使用 Foundry 是一個非常好的選擇,而且 Foundry 構建、測試的執行速度非常快。
Foundry 的測試功能非常強大,通過 作弊碼 來操縱區塊鏈的狀態, 可以方便我們模擬各種情況, 還支持基於屬性的模糊測試。
Foundry 有非常詳細的文檔,並且登鏈社區進行的詳盡的翻譯,見Foundry 中文文檔,對中文使用者非常友好
Solana 方向#
Solana 線上 IDE#
solana-wiki#
https://solana.wiki/zh-cn/docs/
SolScan - 區塊瀏覽器#
https://solscan.io/?cluster=devnet