中文圈首发:Fuel合约部署教程

首先,

1.需要准备一个Ubuntu的服务器或者虚拟机来进行,服务器随便是什么配置都行,最低档的都可以操作。

2.服务器需要有一个SSH登陆工具,如果你有虚拟机就不用这一步了,我自己是用的VPS+SSH登陆的方式来进行,因为我是Windows系统,我推荐用Termius这个工具来进行ssh登陆。

3.需要准备Fuel钱包并领水,记得把助记词备份好,一会儿要用。

钱包下载(现在解压包然后谷歌浏览器选开发者模式,在扩展程序中打开解压的文件夹):

领水地址:

SSH登录工具Termius下载链接(这个工具复制和粘贴都需要按住Ctrl+shift+C或者Ctrl+shift+V):

准备好这些工具后,我们登陆Termius:

输入完成之后,双击Hosts里面的项目,就可以正式连接了(如果是新配置的服务器,需要等待一会儿才能链接):

如果出现以下界面,那我们就成功连接上服务器了:

一.下面我们开始对服务器进行一些必要的升级:

1.更新VPS,输入以下代码

sudo apt upgrade

2.更新服务器,输入以下代码:

sudo apt update

3.再输入以下代码,如果中间出现询问Y/N,就输入Y:

sudo apt-get install screen

sudo apt-get install git-all

如果中间出现粉红色的界面,直接按回车跳过:

二、开始安装Fuel的语言工具Rust。

1.安装rust工具,输入以下代码,中间出现选项,输入1:

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh

2.配置必要文件,输入以下代码:

source "$HOME/.cargo/env"

3.更新Rust工具,输入以下代码:

rustup update stable

rustup default stable

4.安装Fuel脚本,输入以下代码,并在Y/N选项中,输入Y确认:

curl --proto '=https' --tlsv1.2 -sSf https://install.fuel.network/fuelup-init.sh | sh

5.配置PATH,输入以下代码:

export PATH="$HOME/.fuelup/bin:$PATH"

source /root/.bashrc

6.现在我们输入以下代码看看fuel是否正确安装了,如果跟我一样就是正确了:

fuelup

7.创建fuel合约文件夹,输入以下代码:

mkdir fuel-project

cd fuel-project

8.创建合约模版,输入以下代码:

forc new counter-contract

9.安装VIM编辑合约,输入以下代码:

sudo apt install vim

10.继续输入以下代码后会显示:

vim counter-contract/src/main.sw

11.把上面的合约替换为下面的合约:

注意:

按键盘上的 i 键,将VIM切换为插入模式

按键盘上的 w键,将VIM切换为选择模式

删除所有的合约。

然后复制下面合约,把上面合约的替换掉:

contract;

storage {
    counter: u64 = 0,
}

abi Counter {
    #[storage(read, write)]
    fn increment();

    #[storage(read)]
    fn count() -> u64;
}

impl Counter for Contract {
    #[storage(read)]
    fn count() -> u64 {
        storage.counter
    }

    #[storage(read, write)]
    fn increment() {
        storage.counter = storage.counter + 1;
    }
}

这是全部删除后,重新输入的合约模版:

然后按 ESC 键退出插入模式

然后按键盘上的 shift+ :这个键(L旁边的键),输入w之后,按回车保存更改。

然后再按键盘上的 shift + :这个键,输入q之后退出:

然后我们就正常回到服务器页面了:

12.开始编译合约,输入以下代码:

cd counter-contract 

forc build

13.接着导入我们Fuel的钱包了,需要准备好之前备份的助记词,而且钱包里至少有水,接着输入导入钱包的代码:

forc-wallet import 

助记词复制进去是不会显示的,所以粘贴一次等待一下就可以按回车了:

接着创建一个密码,也不会显示,所以要手动输入下:

然后会让你确认一下密码,就再次输入一次:

14.开始部署合约,输入以下代码:

forc deploy --node-url beta-3.fuel.network/graphql --gas-price 1 --random-salt

输入完成之后,显示以下界面,然后我们去Fuel钱包复制钱包地址:

这是我的钱包地址,Feul开头的,在Fuel钱包里能够找到,然后按回车:

之后会显示让你签名,这一步很重要了:

把这个sign的ID复制下来,然后我们重新打开一个Termius的窗口:

复制后的窗口是这样的:

我们在新窗口输入以下代码,需要tx-id后面的替换为你刚刚复制的sign签名那个ID:

forc wallet sign --account 0 tx-id XXXXXXXXXXXXXXXXXX

这个XXXXX就是你刚刚另外一个窗口复制的那个Sign id的签名,比如我的是这样的:

forc wallet sign --account 0 tx-id a7381b503ded69ce8912282075effb50ac70293509cfb563f15b672c6f664bf1

按回车后输入密码:

然后就得到了签名的新id:

然后我们把这个新的id复制下来,返回原来的那个窗口粘贴下来:

然后再按回车进行签名,我们就成功部署了合约:

只要看到那个deployed in block 后面的就是成功部署了合约了。

15.查看合约是否部署成功:

找到之前sign的那个id:

然后打开Fuel的区块链浏览器:

要在sign的id前面加一个:0x

然后查询就可以看到,我们成功部署了:

做到这里你就成功完成了Fuel的合约部署了,是不是很简单呢?

你也可以在Fuel钱包的交易历史记录里,看到部署的合约记录:

下面是我的推特,记得关注:

Subscribe to WilliamHill
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.