查看原文
其他

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 中做到吗?嗯不!那么我们有一个用于小袋鼠网络的钱包吗?是的,就在这里

首先让我们使用私钥将我们的帐户导入钱包。

注意:私钥需要是 Buffer 的实例或 base64 字符串。

回声 hex_private_key | xxd -r -p | base64

您可以使用上述命令将您的私钥转换为 base64。

现在您可以将一定数量的 FIL 发送到另一个钱包并执行您的第一笔交易。您可以参考“获取部署者的地址”部分来使用另一个私钥生成 FIL 地址。

让我们在资源管理器上检查交易历史。

凉爽的!我们已经成功地进行了第一笔交易。

现在是最终部署的时候了🚀


耶 !!🥳 我们已经成功地在 FVM 上部署了我们的第一个 actor。






相关:汇总

国际 深度:FVM虚拟机提高Filecoin网络的升级效率;促进Filecoin生态系统的繁荣和发展;存储只是第一步,重塑互联网

Filecoin重要实现之一莲花:为FVM虚拟机进行V17的升级版本做好准备工作

全新了解Filecoin的3大服务,2大提升!存储是开始,检索是必备的基础功能!计算是特点!FVM虚拟机和星际共识充满无限可能性

支持FVM的块资源管理器;构建一个新的或更新的公共区块浏览器,以展示涉及用户定义的参与者(本地和EVM智能)的活动和交互合同

FVM虚拟机召开线上开发者会议;Filecoin成为Web3精神支柱(最近汇总)

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存