以太坊方向#
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