掌握以太坊编程语言 Solidity

Mastering Solidity, the Ethereum Programming Language

实用的开发人员指南

学习内容

  • 对以太坊区块链有基本的了解
  • 了解用于在 Solidity 中编程的工具(Hardhat 和 Remix)
  • 快速介绍 Solidity
  • 知道如何通过 ethers 和 web3 JavaScript 库与智能合约交互
  • 了解钱包(MetaMask 和 WalletConnect)
  • 了解如何设置本地测试区块链以及如何与区块链网络交互
  • 了解如何集成钱包以及如何从用户界面与区块链交互
  • 理解 Solidity 的词汇元素
  • 了解值是如何存储在区块链上的。

要求

  • 我试图使这门课程尽可能易于理解,并且事先的编程经验不是严格要求的,但肯定很有用。
  • 对于解释与 Solidity 一起使用的工具的第 3 章 – 第 5 章,最好熟悉 JavaScript。
  • 对于展示如何制作与部署在以太坊区块链上的智能合约交互的用户界面的第 6 章,最好熟悉 JavaScript 和其他 Web 技术

描述

本课程旨在概述在 Solidity 中编程所需了解的内容。

该课程由两部分组成:

  1. 在第一部分中,我解释了有关开发 Solidity 代码的最佳实践,但没有对 Solidity 语言进行过多解释。第一部分的理念是让您快速开始编写 Solidity 代码。

  2. 在第二部分中,我将深入解释 Solidity 语言。

课程的第一部分已经准备好,由第 2 – 6 章组成。我已经为 Sepolia 测试网录制了视频。在 Sepolia 测试网于 2026 年第四季度结束生命周期之前,我将再次为以下以太坊测试网录制视频。

在第 2 章中,我为不知道区块链是什么的人解释了一些基本理论。

在第 3 章至第 5 章中,我将介绍用于开发区块链应用程序的工具:

  • 这些章节介绍了开发工具 Hardhat 和 Remix。

  • 您将看到用于制作自己的加密货币的 Solidity 代码。

  • 您将看到用于与 Ethereum 区块链交互的 JavaScript 库 ethers.js 和 web3.js。

  • 您将看到如何将钱包与区块链应用程序连接起来。我将展示 MetaMask,这是一个流行的钱包,还有 WalletConnect,它充当将多种钱包与应用程序连接的桥梁。我还将展示如何在 MetaMask 中转移加密货币。

  • 您将了解如何在计算机上设置本地测试区块链,以及如何与 Internet 上的 Ethereum 测试网进行交互。

  • 您将看到如何注册和配置 Ethereum 名称。

在第 6 章中,我将展示如何通过 ethers.js 库制作与 Ethereum 区块链交互的用户界面,它显示了

  • 如何通过 Ethereum Name 检索智能合约的地址

  • 如何通过默认提供商从区块链读取数据

  • 如何通过 WalletConnect 连接 MetaMask 或钱包与用户界面连接

  • 如何执行通过连接的钱包将数据写入区块链的函数

  • 如何搜索智能合约发出的事件

我仍在学习课程的第二部分,该部分由第 7 章开始的所有章节组成。随着时间的推移,我将添加更多章节。在撰写本文时,我在网上有以下章节:

  • 第 7 章解释了这部分的后续章节将是什么。

  • 第 8 章解释了 Solidity 的词汇元素。

  • 第 9 章,解释 SPDX 许可证和 pragma 指令

  • 第 10 章解释了 Solidity 中的类型以及数据如何在区块链上存储

本课程适合谁:

  • 有抱负的 Solidity 开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。