FVM负责人:在FVM上部署您的第一个智能合约(EVM部署到Filecoin虚拟机)汇总
在 FVM 上部署您的第一个智能合约
Filecoin 虚拟机是 Filecoin 区块链上 Actor 的执行环境。Actor 是业界所谓的“智能合约”的 Filecoin 等价物。
让我们在 FVM 上创建和部署我们的第一个 actor。
入门
我们将使用官方安全帽样板在 FVM 上部署演员。
您可以在此处找到入门套件。
克隆回购
git clone https://github.com/filecoin-project/FEVM-Hardhat-Kit这将在您的本地设备上克隆安全帽入门工具包。接下来进入 FEVM-Hardhat-Kit 目录并安装依赖项。
cd FEVM-Hardhat-Kit纱线安装
设置你的私钥
您的 FIL 地址的私钥将与您的 ETH 地址相同。您可以从 Metamask 等钱包提供商处为自己获取私钥。
您可以将私钥存储在 dot env 文件中作为环境变量。
建议您将私钥存储在 dot env 文件中,并确保您不提交和推送任何更改到 .env 文件。
获取部署者的地址
要获取部署者的地址,即部署合约的 FIL 地址,请在命令提示符下执行以下命令。
纱线安全帽获取地址现在有可能出现上述错误,这是因为你的 FIL 地址还没有收到 Filecoin。让我们得到它们。
资助部署者地址
你可以从这里获得小袋鼠测试网络的水龙头。
复制上面生成的 f1 地址并粘贴到您的部署者帐户地址上以获得 5K FIL。
让我们通过 glif 检查区块链浏览器的余额。
确保将网络更改为 Wallabynet,因为我们收到了 Wallaby 网络上的水龙头。
在 Wallaby Network 上部署 actor
纱线安全帽部署执行上述命令应该编译和部署actor。
哦不!我们一切顺利,但在部署 actor 的过程中遇到了最后一个错误。
好吧,没什么好担心的。这只是因为 nonce 值为零。您可以期望在更高版本的入门套件中,此问题将得到修复。但是现在该怎么办??
我给你盖好了。众所周知,nonce 是从给定地址发送的交易数量。因此,为了使其非零,我们需要做的就是从我们的 FIL 地址执行交易。您可能想知道我们应该如何做到这一点,我们可以从 Metamask 中做到吗?嗯不!那么我们有一个用于小袋鼠网络的钱包吗?是的,就在这里。
首先让我们使用私钥将我们的帐户导入钱包。
回声 hex_private_key | xxd -r -p | base64注意:私钥需要是 Buffer 的实例或 base64 字符串。
您可以使用上述命令将您的私钥转换为 base64。
现在您可以将一定数量的 FIL 发送到另一个钱包并执行您的第一笔交易。您可以参考“获取部署者的地址”部分来使用另一个私钥生成 FIL 地址。
让我们在资源管理器上检查交易历史。
凉爽的!我们已经成功地进行了第一笔交易。
现在是最终部署的时候了🚀
耶 !!🥳 我们已经成功地在 FVM 上部署了我们的第一个 actor。
相关:汇总