Cover photo

如何在Starknet上部署合约

众所周知,Starknet用的是cairo语言,部署合约的教程相对较少,今天偶然看见一个推主发的一个教程,跟着做了一遍,中间遇到n多的问题,本来准备放弃了,没想到早起又试了下,居然成功了,看推主的说法是晚上网络拥堵,白天会好点儿。

原推的截图说明的不是很清楚,我做了简单的教程。

10gas的情况下,花费0.1u左右,增加一个合约交互数,一个tx。

下面开始

  • 打开网址:

https://remix.ethereum.org/#activate=Starknet-cairo1-compiler&url=https://github.com/NethermindEth/StarknetByExample/blob/main/listings/ch00-introduction/counter/src/counter.cairo&lang=en&optimize=false&runs=200&evmVersion=null&version=soljson-v0.8.18+commit.87f61d96.js

一:

点击:Accept,然后next、next、done。

post image

二:

点击左下角:抽头图标

在搜索栏输入:stark

点击:Activate,根据网络情况,等个十几秒到一分钟时间不等。

post image

三:

左边:勾选

点击:Accept

post image

四:

先点击左边starknet的图标

再左下角:点开Remote Devnet

然后选择:Wallet Selection

post image

五:

选择链接钱包

post image

六:

点击:Compile Project(晚上大概率会失败,早起应该可以成功)

post image

七:

白天果然不卡了!

出现下面一串字就是合约编译OK了。

点击:Deploy,下拉菜单选第二个(第一个也可以,需要填写数字,不知道数字是啥意思)

post image

八:

继续点击:Deploy,下面出现的一串字就是部署的合约地址。

最后钱包确认。合约部署完成。

post image