当前位置: 首页 > wzjs >正文

烟台网站建设咨询扬州网站建设公元国际

烟台网站建设咨询,扬州网站建设公元国际,太原建设网站,有专业做网站优化的吗📚 第三章 | 初识 Solidity:开发环境搭建 & 第一个智能合约 ——从写下第一行代码,开启智能合约开发之旅! ✅ 本章导读 前两章我们讲清了区块链和智能合约的基础原理,现在—— 是时候动手实战! 你将完…

📚 第三章 | 初识 Solidity:开发环境搭建 & 第一个智能合约

——从写下第一行代码,开启智能合约开发之旅!


✅ 本章导读

前两章我们讲清了区块链和智能合约的基础原理,现在——
是时候动手实战!
你将完成:
✅ Solidity 开发环境的搭建
✅ 写下第一个「Hello World」合约
✅ 学会用 Remix 和 Hardhat 部署并调用智能合约
✅ 体验部署到本地测试链,模拟真实开发流程


🚀 Solidity 开发有两种环境

开发方式特点
Remix IDE免安装、开箱即用,适合新手上手和快速测试
Hardhat本地化开发,更专业灵活,适合项目实战

本章结构:

👉 Part 1:零基础用 Remix 写第一个智能合约
👉 Part 2:本地开发 Hardhat 环境搭建
👉 Part 3:合约编译、部署、交互实战
👉 Part 4:本章总结 + 作业挑战


✨ Part 1 | 用 Remix IDE 快速写第一个智能合约

✅ 什么是 Remix?

Remix 是以太坊官方在线 IDE,支持 Solidity 智能合约编写、部署和测试。
网址:https://remix.ethereum.org

✅ 为什么选 Remix?

  • 在线版,无需安装
  • 自带 Solidity 编译器
  • 直接连测试链,部署方便
  • 初学者 5 分钟搞定第一份合约!

👨‍💻 实战步骤

① 打开 Remix 官网

https://remix.ethereum.org

② 创建新文件 HelloWorld.sol

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract HelloWorld {string public greet = "Hello, Web3 World!";
}

③ 编译合约

  • 点击左侧“Solidity Compiler” → Compile HelloWorld.sol
  • 选择 0.8.x 版本,避免兼容性问题

④ 部署合约

  • 点击左侧“Deploy & Run Transactions”
  • 环境选择 JavaScript VM(模拟本地链)
  • 点击 Deploy → 合约部署成功
  • 下面 Deployed Contracts 可以看到 greet() 按钮
  • 点击 greet() → 输出 "Hello, Web3 World!"

🎉 你写下的第一个智能合约,已经部署并运行!


✨ Part 2 | 本地 Hardhat 环境搭建

✅ 为什么要用 Hardhat?

Remix 虽好,但实际开发要更强大的工具链。
Hardhat 是当前最流行的 Solidity 开发框架,优势是:
✅ 本地调试灵活,日志详细
✅ 支持插件丰富(Ethers.js、Waffle、OpenZeppelin)
✅ 可接测试网、主网部署
✅ 脚本化部署 + 自动化测试,适合团队协作


👨‍💻 安装 Hardhat 本地开发环境

① 准备 Node.js

  • 推荐安装 Node.js 版本 16.x 或更高
  • 验证 node -vnpm -v

② 新建项目文件夹

mkdir my-first-contract
cd my-first-contract
npm init -y

③ 安装 Hardhat

npm install --save-dev hardhat

④ 初始化 Hardhat 项目

npx hardhat

👉 选择 Create a basic sample project
👉 一路回车 → 自动生成以下目录:

contracts/          // 智能合约目录
scripts/            // 部署脚本
test/               // 测试用例
hardhat.config.js   // 配置文件

✨ Part 3 | 编写 & 部署第一个合约(HelloWorld)

✅ ① 创建合约文件

进入 contracts 文件夹,新建 HelloWorld.sol

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;contract HelloWorld {string public greet;constructor() {greet = "Hello, Web3 World!";}function setGreet(string memory _greet) public {greet = _greet;}
}

✅ ② 编译合约

npx hardhat compile

看到 Compilation finished successfully,就对了!


✅ ③ 部署合约脚本(scripts/deploy.js)

编辑 scripts/deploy.js 文件

async function main() {const HelloWorld = await ethers.getContractFactory("HelloWorld");const hello = await HelloWorld.deploy();console.log("合约部署地址:", hello.address);
}main().then(() => process.exit(0)).catch(error => {console.error(error);process.exit(1);});

✅ ④ 启动本地测试链并部署

npx hardhat node

打开另一个终端

npx hardhat run scripts/deploy.js --network localhost

🎉 部署成功,控制台会显示合约地址!


✅ ⑤ 交互测试(使用 Hardhat 控制台)

npx hardhat console --network localhost
const hello = await ethers.getContractAt("HelloWorld", "你的合约地址")
await hello.greet()                   // 查询 greet
await hello.setGreet("Hello, Solidity!")  // 修改 greet
await hello.greet()                   // 再次查看

✨ Part 4 | 本章小结 & 作业挑战

✅ 本章你学到了

✔️ 什么是 Remix,写下你的第一个合约
✔️ 本地 Hardhat 环境搭建与目录结构
✔️ 编译、部署、交互完整流程
✔️ 正式迈入 Solidity 合约开发之路!


✅ 课后作业(建议动手实践)

  1. 在 Remix 上自行写一个 Counter 合约
    • 功能:可以增加、减少计数器值
  2. 用 Hardhat 本地环境部署 Counter 合约
  3. 尝试编写 测试用例(可以参考 test/sample-test.js)
  4. 思考:
    • constructor 和普通函数的区别?
    • 部署合约后还能改 constructor 吗?为什么?

✅ 下一章预告|第 04 章

👉 Solidity 基础语法全面解析
🚀 数据类型、变量作用域、函数调用
🚀 结构体、映射、数组、事件机制
🚀 函数修饰符、访问控制、继承和接口
🛡️ 带你逐步掌握 Solidity 语法核心,为项目实战打下基础!


🚀 Ready?

留言告诉我,你写下的第一个合约是什么!
✅ 还是想挑战下 ERC20/NFT 项目?

 

http://www.dtcms.com/wzjs/797293.html

相关文章:

  • 阿里云网站建设方案书中山市网站建设 中企动力洛阳分公司
  • 食品网站应该怎么做有哪些网站是提供设计图片的
  • 企业网站设计制作收费南京最新情况最新消息今天
  • 太原网站建设总部在哪机械加工网站哪里找
  • 网站关键词排名如何提升seo推广具体做什么
  • 成都网站运营公司网站如何在工信部备案
  • 云南住房和城乡建设厅网站angular 做的网站
  • 新网网站空间到期停了 咋续费赣州搜赢网络科技有限公司
  • 做企业网站应该注意什么建设网站准备资料
  • wordpress修改首页模板文件名seo推广怎么收费
  • 优化建站seo门户wordpress 底部 时间
  • 汕头网站关键词优化教程做软件工资高还是网站
  • 做我韩国连续剧网站网页制作中怎么添加图片
  • 用dw做教学网站口碑好的网站建设公司
  • 青海省交通建设工程质量监督站网站apt-get install wordpress
  • wordpress+用户前台网站的优化是什么意思
  • 社区门户网站模板营销引流100个技巧
  • 山东网站建设维护网页布局设计说明
  • 软件开发资源网站汕头网站设计浩森宇特
  • 专业网站制作网站公司伊宁市住房与城乡建设局网站
  • 旅游网站建设 策划书网络营销有哪些推广方法
  • 织梦做的网站有点慢一个网站做多有几种颜色
  • 乐山旅游英文网站建设wordpress 云主机配置
  • 小程序要先做网站photoshop快捷键命令大全
  • ppt里做网站效果海外营销推广方案
  • 信宜网站建设公司东莞 塑胶 网站建设
  • 英文网站的建设意义seo视频教程
  • 怎么用网吧电脑做网站服务器司瓦图网站
  • 网站推广技术哪家好百度网页制作html
  • 梅县区住房和城乡规划建设局网站天元建设集团有限公司董事长张桂玉