Contract Quickstart

Icon Link智能合约快速入门

作为智能合约开发者,使用 Fuel 入门非常简单:

  1. 安装 fuelup
  2. 生成一个计数器合约
  3. 构建合约
  4. 设置本地钱包
  5. 部署合约

Icon Link安装

要安装 Fuel 工具链,你可以使用 fuelup-init 脚本。 这将安装 forcforc-clientforc-fmtforc-lspforc-wallet 以及 fuel-core~/.fuelup/bin

curl https://install.fuel.network | sh
Icon InfoCircle

遇到问题了吗?访问 安装指南 或在我们的 论坛 Icon Link 发帖提问。

如果您正在使用 VSCode,我们建议安装 Sway 扩展 Icon Link

Icon Link已经安装 fuelup

如果您已经安装了 fuelup,请运行以下命令,确保您的工具链是最新的。

fuelup self update
fuelup update
fuelup default latest

Icon Link生成一个计数器合约

运行以下命令来生成一个 Sway 计数器合约:

forc template --template-name counter counter-contract

合约会在 src/main.sw 文件中。

这是 forc 初始化的项目:

tree counter-contract
counter-contract
├── Forc.toml
└── src
    └── main.sw

1 directory, 2 files

forc.toml清单文件(类似于 Cargo 的 Cargo.toml 或 Node 的 package.json),用于定义项目元数据,例如项目名称和依赖项。

Icon Link构建合约

要构建合约,进入 counter-contract 文件夹:

cd counter-contract

然后运行 forc build 命令:

forc build

Icon Link设置本地钱包

forc-wallet 插件随默认分发的工具链一起打包安装,因此如果你按照上述说明操作,应该已经安装了它。

要使用 forc-wallet 初始化一个新钱包,可以运行以下命令:

forc wallet new

输入密码后,务必保存输出的助记词。

接下来,创建一个新的钱包账户:

forc wallet account new

这样,你将获得一个类似于这样的 Fuel 地址:fuel1efz7lf36w9da9jekqzyuzqsfrqrlzwtt3j3clvemm6eru8fe9nvqj5kar8

如果你需要列出你的账户,可以运行以下命令:

forc wallet accounts

您可以使用 faucet Icon Link 获取测试资金。

Icon Link部署合约

要将合约部署到测试网,可以运行:

forc deploy --testnet

终端将要求您输入钱包的密码:

Please provide the password of your encrypted wallet vault at "~/.fuel/wallets/.wallet":

解锁钱包后,终端将显示账户列表:

Account 0 -- fuel18caanqmumttfnm8qp0eq7u9yluydxtqmzuaqtzdjlsww5t2jmg9skutn8n:
  Asset ID                                                           Amount
  0000000000000000000000000000000000000000000000000000000000000000 499999940

在列表下方,您将看到此提示:

Please provide the index of account to use for signing:

然后,您将输入首选账户的编号,并在提示时按 Y 以接受交易。

最后,您将获得部署合约的网络端点、Contract ID 和交易签名的区块。

Icon Link下一步

准备好了解更多了吗?查看以下资源: