作为智能合约开发者,使用 Fuel 入门非常简单:
要安装 Fuel 工具链,你可以使用 fuelup-init
脚本。
这将安装 forc
、forc-client
、forc-fmt
、forc-lsp
、forc-wallet
以及 fuel-core
到 ~/.fuelup/bin
。
curl https://install.fuel.network | sh
如果您正在使用 VSCode,我们建议安装 Sway 扩展 。
fuelup
? 如果您已经安装了 fuelup
,请运行以下命令,确保您的工具链是最新的。
fuelup self update
fuelup update
fuelup default latest
运行以下命令来生成一个 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
),用于定义项目元数据,例如项目名称和依赖项。
要构建合约,进入 counter-contract
文件夹:
cd counter-contract
然后运行 forc build
命令:
forc build
forc-wallet
插件随默认分发的工具链一起打包安装,因此如果你按照上述说明操作,应该已经安装了它。
要使用 forc-wallet
初始化一个新钱包,可以运行以下命令:
forc wallet new
输入密码后,务必保存输出的助记词。
接下来,创建一个新的钱包账户:
forc wallet account new
这样,你将获得一个类似于这样的 Fuel 地址:fuel1efz7lf36w9da9jekqzyuzqsfrqrlzwtt3j3clvemm6eru8fe9nvqj5kar8
。
如果你需要列出你的账户,可以运行以下命令:
forc wallet accounts
您可以使用 faucet 获取测试资金。
要将合约部署到测试网,可以运行:
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
和交易签名的区块。
准备好了解更多了吗?查看以下资源: