114 lines
3.9 KiB
Markdown
114 lines
3.9 KiB
Markdown
|
# 快速开始
|
|||
|
|
|||
|
在本节中,我们将在不到 10 分钟的时间内指导您在 **Status Network 测试网** 上部署一个示例合约。
|
|||
|
|
|||
|
为了简单起见,我们将使用 Remix IDE 来在 Status Network 上部署智能合约。
|
|||
|
|
|||
|
## 准备工作
|
|||
|
|
|||
|
在开始之前:
|
|||
|
|
|||
|
- **将 Status Network 测试网添加到 MetaMask**:
|
|||
|
|
|||
|
请按照 [Status Network 文档](/general-info/add-status-network) 中的分步说明,将 Status Network 测试网添加到 MetaMask。您将需要网络的 RPC URL、链 ID 和其他详细信息。
|
|||
|
|
|||
|
- **获取测试网代币**:
|
|||
|
|
|||
|
本指南假设您已经在 Status Network 上获得了测试网 ETH。您可以使用 [Status Network 测试网水龙头](#) 来请求测试代币。
|
|||
|
|
|||
|
我们已经准备好开始了!
|
|||
|
|
|||
|
## Remix 与示例代码
|
|||
|
|
|||
|
**Remix** 是一个无需设置的智能合约开发工具。它易于上手,允许简单的部署过程、调试、与智能合约交互等。它是测试快速更改和与已部署智能合约交互的绝佳工具。
|
|||
|
|
|||
|
在本教程中,我们将部署 Remix 中作为示例提供的 `SimpleStorage.sol` 智能合约,但您可以使用自己的任何代码。
|
|||
|
|
|||
|
以下是示例代码:
|
|||
|
|
|||
|
```solidity
|
|||
|
// SPDX-License-Identifier: GPL-3.0
|
|||
|
|
|||
|
pragma solidity ^0.8.24;
|
|||
|
|
|||
|
contract SimpleStorage {
|
|||
|
|
|||
|
uint256 number;
|
|||
|
|
|||
|
function store(uint256 num) public {
|
|||
|
number = num;
|
|||
|
}
|
|||
|
|
|||
|
function retrieve() public view returns (uint256) {
|
|||
|
return number;
|
|||
|
}
|
|||
|
}
|
|||
|
```
|
|||
|
|
|||
|
> **注意:** 这个合约允许您存储一个数字,然后读取该数字。
|
|||
|
|
|||
|
## 部署步骤
|
|||
|
|
|||
|
1. **复制示例代码**:
|
|||
|
|
|||
|
- 复制上述示例代码,并将其粘贴到 Remix 中名为 `SimpleStorage.sol` 的新文件中。
|
|||
|
|
|||
|
2. **编译智能合约**:
|
|||
|
|
|||
|
- 转到 **Solidity Compiler** 选项卡(在左侧边栏)。
|
|||
|
- 确保编译器版本与合约中的 pragma 声明(`0.8.24`)匹配。
|
|||
|
- 点击 **“Compile SimpleStorage.sol”**。
|
|||
|
- 您可以启用 **“Auto compile”**,以便在更改合约代码时自动编译。
|
|||
|
|
|||
|
3. **部署智能合约**:
|
|||
|
|
|||
|
- 切换到 **Deploy & Run Transactions** 选项卡。
|
|||
|
- 在 **“Environment”** 下拉菜单中,选择 **“Injected Provider - MetaMask”**。这会将 Remix 连接到您的 MetaMask 钱包。
|
|||
|
- MetaMask 可能会提示您连接到 Remix。请确认连接。
|
|||
|
- 确保在 MetaMask 中选择了 **Status Network 测试网**。
|
|||
|
- 在 **“Contract”** 下,确保选择了 `SimpleStorage`。
|
|||
|
- 点击 **“Deploy”**。
|
|||
|
- MetaMask 将弹出,要求您确认交易。
|
|||
|
- 查看交易详情并点击 **“Confirm”**。
|
|||
|
- 等待交易被挖矿。您可以在 Remix 或 MetaMask 中跟踪状态。
|
|||
|
|
|||
|
**恭喜您!** 您刚刚在 Status Network 上部署了您的第一个智能合约。
|
|||
|
|
|||
|
## 与已部署的智能合约交互
|
|||
|
|
|||
|
1. **访问已部署的合约**:
|
|||
|
|
|||
|
- 在 Remix 中的 **“Deployed Contracts”** 部分下,您将看到已部署的 `SimpleStorage` 合约。
|
|||
|
|
|||
|
2. **存储一个数字**:
|
|||
|
|
|||
|
- 展开已部署的合约以查看其函数。
|
|||
|
- 在 **“store”** 函数的输入字段中,输入一个数字(例如 `42`)。
|
|||
|
- 点击 **“transact”**。
|
|||
|
- MetaMask 会提示您确认交易。点击 **“Confirm”**。
|
|||
|
- 等待交易被确认。
|
|||
|
|
|||
|
3. **检索数字**:
|
|||
|
|
|||
|
- 点击 **“retrieve”** 函数。
|
|||
|
- 存储的数字将显示在按钮下方。
|
|||
|
|
|||
|
## 下一步
|
|||
|
|
|||
|
- **获取支持**:
|
|||
|
|
|||
|
- 如果您遇到任何问题或有疑问,请访问 [Status Network 支持](https://status.app) 或加入社区频道寻求帮助。
|
|||
|
|
|||
|
## 总结
|
|||
|
|
|||
|
您已成功完成:
|
|||
|
|
|||
|
- 设置与 Status Network 测试网交互的环境。
|
|||
|
- 使用 Remix IDE 和 MetaMask 部署了智能合约。
|
|||
|
- 通过存储和检索数字,与已部署的合约进行了交互。
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
如果您想更深入地学习,可以考虑探索更复杂的智能合约。查看更多教程请点击[这里](/tutorials/ethers-tutorial)。
|
|||
|
|
|||
|
**祝您编程愉快!**
|