| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 区块链 -> EVM特辑 | EVM Contract,Web3开发进阶之路 -> 正文阅读 |
|
[区块链]EVM特辑 | EVM Contract,Web3开发进阶之路 |
随着与 DoraHacks 联合举办的黑客松的持续火热推进,已经有不少项目申请参与这场盛会,相信还有更多的小伙伴正跃跃欲试,却苦于缺少合适的开发环境与称手的工具来部署 EVM 合约。 那么本文就来为大家一一解决这些难题。 部署开发环境与工具 我们都知道 EVM 智能合约最早是基于以太坊网络搭建,使用?Solidity?语言编写。因此,开发者可以使用现有的以太坊合约框架来开发和部署本体 EVM 中的合约。 Remix Remix IDE 是一个用于 EVM 合约的开源开发环境。你可以通过以下几个步骤来部署:
更加详细的 Remix IDE 文档可以通过下方链接🔗获取: https://remix-ide.readthedocs.io/en/latest/ Truffle Truffle 为 EVM 合约开发、测试和管理提供了工具和框架。使用 Truffle 时开发者需要经过以下几步:
如需获取更加详细的信息,可复制下方链接🔗: https://trufflesuite.com/docs/truffle/quickstart Hardhat Hardhat 是一个以太坊开发环境。该环境的使用和上文的 Truffle 基本一致,文章中不加赘述:
关于 Hardhat 的安装步骤,可参考 Hardhat 文档: https://hardhat.org/getting-started/ 设置?MetaMask 想要部署和执行 EVM 合约,首先你需要设置用于合约部署和执行的去中心化 Web3 入口客户端。在 本体 EVM 集成之际,我们已经支持了 MetaMask,因此你可以使用 MetaMask?浏览器插件来管理以太坊地址的私钥。 当拥有 MetaMask 后,就可以通过以下步骤进行设置:
开发合约 由于这一步需要具体环境,因此我们将基于 Hardhat 进行讲解。具体开发步骤也分为三个大环节: 设置环境
设计合约
示例:想要做一个发红包的应用,其核心功能就是发红包与收红包。那么,需要根据这两个功能拆分更为详细的使用流程,比如发红包之前需要用户确定发的金额和红包数量。
示例:事件一,用户发红包;事件二,用户收到红包。
使用 Hardhat 编译和测试合约
如果顺利完成以上步骤,那么恭喜你👏一个基于本体 EVM 打造的 dApp 新鲜出炉~如果你想加入本体 EVM,如果你想拥有一个自己的 dApp,赶紧跟着以上步骤大展身手! P.s. 所有以上需要使用的代码,均可在技术文档 EVM Contract 中找到,链接🔗: https://docs.ont.io/guides-and-tutorials/development-guides/smart-contract-dev/evm-contract 了解最新资讯,参与精彩活动,欢迎关注本体微信公众号:本体Ontology。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 20:28:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |