# StarkNet合约部署的极简教程

By [xiaohe50](https://paragraph.com/@vishen888) · 2023-11-05

---

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

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

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

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

第四步，声明合约。用你的ArgentX钱包内置的Declare contract功能，ArgentX钱包界面右上角设置/Developer settings/Smart contract development/Declare smart contract。去声明这个合约，成为一个类Class，这都是面向对象编程啊，这个类是有一个哈希值的，复制这个Class hash，下一步部署合约要用。

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

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

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

---

*Originally published on [xiaohe50](https://paragraph.com/@vishen888/starknet)*
