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

手把手教你部署智能合约 - all-in

什么是智能合约?智能合约,字面意思就是代码编写的合同。它是一组规则和规则指导下的数据的合体,相当于一个后端代码+数据库,只不过智能合约的代码和数据是部署在区块链上,任何人都可以查看。

Remix 对初学者来说,是开发智能合约的最佳开发集成环境(IDE)。

下面我们使用 Remix 从无到有探索新建合约、合约代码编写、编译、部署,调用合约的完整过程。

一、新建文件

image

这里我们新建一个 counter.sol 合约。

二、编写合约代码

编写合约代码如下:

// SPDX-License-Identifier: MITpragma solidity >0.7.0 <=0.9.0;contract Counter {uint counter;constructor() {counter = 0;}function count() public {counter = counter + 1;}function get() public view returns (uint) {return counter;}
}

这是一个简单的计数器合约,这个智能合约的作用是在区块链上存储一个计数器变量 counter, 这个状态变量的值将会被永久保存在区块链上。

三、编译合约

切换到编译功能, 选择编译器版本,进行编译。

image

合约编译成功后,会输出两个重要的内容: ABI (合约接口描述) 和 Bytecode 字节码。

  • ABI:Application Binary Interface,即应用程序二进制接口,ABI 代表了一份“说明书”,用来描述当前合约的所有接口,当我们与合约交互时,就需要使用 ABI。
  • ** Bytecode**:编译得到的可运行的合约字节码(也称为创建时字节码),部署合约时,就是把该字节码作为交易的输入数据发送链上。

四、部署合约

编译之后, 如果代码没有错误,就可以部署到区块链上。一个正式的产品推荐的部署流程是:

  1. 在本地的开发者网络(模拟网络)进行部署,测试及验证代码逻辑的正确性
  2. 在测试网络进行灰度发布
  3. 一切 OK 最后部署在主网

4.1 部署到VM

Remix 提供模拟网络环境,在环境(ENVIRONMENT)一栏选择Remix VM (Prague),然后点击“Deploy” 部署:

image

点击部署时,会发起一笔 创建合约交易, 交易完成后,会在链上生成一个合约地址, 同时在右下方控制台/日志区看到交易详情
image
由于这个部署交易是在模拟环境下进行的,因此这个交易是即时完成的,同时使用的账号和消耗的 Gas 均是模拟的。

4.2 部署到测试网络

在MetaMask上连接到Sepolia
image

然后在 Remix 的部署环境里选择Injected Provider - MetaMask
image

image

弹窗确认:
image

部署成功,输出结果如下:

[block:9626451 txIndex:3]from: 0x108...fb615to: Counter.(constructor)value: 0 weidata: 0x608...e0033logs: 0hash: 0x4e7...80e4a
status	0x1 Transaction mined and execution succeed
transaction hash	0x3a0b4616e1385bd95965dc823500483de0d4f85a01208f3d31dd2325f6492558
block hash	0x4e7b9b5af03a9c8576d0ed728e8defeb407ec2aa36bc7be5c77ce7e120680e4a
block number	9626451
contract address	0x550ce8486b7938e053ce4e3bbbef226f31392e3c
from	0x108E5C3086Efc06a962065b566F2683540ffB615
to	Counter.(constructor)
gas	121580 gas
transaction cost	120519 gas 
input	0x608...e0033
decoded input	{}
decoded output	 - 
logs	[]
raw logs	[]
Verification process started...
Verifying with Sourcify...
Verifying with Routescan...
Etherscan verification skipped: API key not found in global Settings.
Sourcify verification successful.
https://repo.sourcify.dev/11155111/0x550Ce8486B7938e053CE4E3bBbef226F31392e3c/
Routescan verification successful.
https://testnet.routescan.io/address/0x550Ce8486B7938e053CE4E3bBbef226F31392e3c/contract/11155111/code
http://www.jsqmd.com/news/40239/

相关文章:

  • 2025年泳池篷房实力厂家权威推荐榜单:篮球训练篷房/篮球场篷房/游泳馆篷房源头厂家精选
  • 免密登录
  • 什么是CRM系统:CRM系统定义、功能与2025年9款最佳CRM系统推荐
  • 2025上海留学中介机构出国留学排名前三
  • 2025年轴承钢砂批发厂家权威推荐榜单:合金钢砂/钢砂/钢砂价格源头厂家精选
  • antd form.item内部的value会生效吗
  • Proxmox VE9.0优化-删除订阅窗
  • Springboot病人跟踪治疗信息管理系统e40z6(程序+源码+数据库+调试部署+创建环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Visual Studio 2026 正式版发布 - 适用于 Windows 上 .NET 和 C++ 开发人员的最全面 IDE
  • Burp Suite Professional 2025.11 发布,新增功能简介
  • 数据库主备与MHA架构对比
  • Proxmox VE9.0优化-换源
  • 基于Session和Redis实现短信验证码登录 - 教程
  • 深入解析:高可用架构实战:SpringBoot+MongoDB构建AI原生应用
  • 代涂高者——《机器学习》总结笔记
  • 2025年五个女博士品牌可信度分析:深度拆解科研底色与市场真实反馈
  • 2025年五个女博士品牌可信度分析:深度拆解科研数据与真实市场反馈
  • SonarQube Scanner CLI 下载踩坑记
  • 力扣 第 169 场双周赛(A~D)
  • 软件测试基础理论
  • 用 CloudFront + Lambda@Edge 实现“可回滚、可观测”的灰度发布
  • 2025年北京搬家公司联系电话推荐:吉时达搬家准时守约口碑佳
  • 如何查看Windows快捷键被占用
  • 2025年企业人工智能解决方案最新top5推荐:智能体平台全场景覆盖,助力企业数字化转型
  • 领嵌iLeadE-588边缘计算网关设备支持4路摄像头4路网口连接云平台
  • 【完结10章】n8n+AI工作流:从入门到企业级AI应用实战
  • 2025企业数字人展厅企业TOP5推荐:从技术落地到场景价值的实力标杆
  • 如何敏捷建立能落地有效果的软件质量体系
  • 实用指南:Webpack 打包优化与骨架屏结合:双管齐下提升前端性能与用户体验
  • 数字通信 锁相环