废话少说,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