钱包转账

image.png

image-20250212181221778

部署第一个合约

创建一个 counter.sol 文件,写入 Solidity 代码,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract Counter {
uint256 internal count = 0;

constructor() {}

function get() public view returns (uint256) {
return count;
}

function add(uint256 x) public {
count += x;
}
}

选择合适的编译器版本进行编译。

image.png

在部署页面选择 Injected Provider - MetaMask ,这将使用MetaMask作为Web3 Provider ,可以通过MetaMask访问测试网。

image.png

连接到MetaMask之后,选择部署合约的钱包账号地址,然后点击Deploy 发起交易进行部署。

image.png

交易请求会自动打开MetaMask浏览器扩展进行确认。

image.png

等待合约部署完成后就可以在Remix的控制台中看到交易信息。

image-20250212181559399

复制交易信息中的transaction hash ,在Sepolia的区块链浏览器中查询交易hash就能找到刚刚部署的合约信息(https://sepolia.etherscan.io/tx/0x7baea1a6d324c1b96c871bff86ff63ec911b850b46d8e27c21e38b1686c11ca7)。

image.png

同样,在Remix中调用合约中的方法后也能通过交易信息中的transaction hash 查询到这笔交易信息(https://sepolia.etherscan.io/tx/0xa75bb7ffef438ac94c35a7a502bb3661f7fe278b2edcfa7bec9d7e4f5019dd37)。

image.png

image.png

image.png

只有调用修改数据的函数会产生gas费,直接调用只读取数据的函数(被view/pure 修饰的函数)是不会产生gas费用的。例如下图中调用的get()方法,没有产生gas消耗,也没有交易hash。

image.png