StarkNet合约部署的极简教程

废话少说,StarkNet二层四大天王,公告多次说会给开发者空投,那就去部署个合约吧!

第一步,安装Protostar。这是StarkNet的开发工具。

第二步,Cairo源文件。创建合约,网上很多合约的例子代码,你随便复制粘贴一个,用Sublime也可以,用VSC也可以,记事本也可以呀,就是纯文本。复制粘贴好了,保存成.cairo文档就可以了。

第三步,编译。编译这个源文件,这就要用到Protostar build命令。

第四步,声明合约。用你的ArgentX钱包内置的Declare contract功能,ArgentX钱包界面右上角设置/Developer settings/Smart contract development/Declare smart contract。去声明这个合约,成为一个类Class,这都是面向对象编程啊,这个类是有一个哈希值的,复制这个Class hash,下一步部署合约要用。注意,这一步可能要等10分钟才能完成,可以多刷新区块浏览器Voyager,看到声明完成,再做第五步,否则会说nounce错误。

第五步,部署合约。用ArgenX钱包内置的Deploy contract,部署这个合约。ArgentX钱包界面右上角设置/Developer settings/Smart contract development/Deploy smart contract。把上一步的Class hash粘贴进来当输入。要支付少量gas,大约0.01美金吧。注意,第四步是链上操作,可能很久,如果第四步没完成,不要做第五步,可以到ArgentX钱包里看transaction进度,也可以到Voyager浏览器看进度。第五步可能也要10分钟,不要急。

第六步,互操作。合约部署好后,会给你一个合约的地址。到Voyager浏览器看这个合约。进行Read和Write的操作,需要连接ArgentX钱包。

下面链接是一个Protostar教程,但是没有串讲。你主要看一下Installation

Subscribe to hanjiangxue
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.