Way to Web3
文章平均质量分 93
本篇将总结Web3开发中的所有实战以及细节内容
CoheeY
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解合约升级
部署后之后产生一个upgradeTo函数,这个函数就是我们指向逻辑合约的函数。因为没有定义其他任何函数,所以在remix上默认的getter函数对应的按键也不再有,既然没有对应的函数,原创 2024-12-14 01:12:45 · 1311 阅读 · 0 评论 -
以太坊链上交易与互动
具体而言,当我们的对一个合约的函数进行调用时,此时调用的函数和具体参数将通过ABI范式来进行编码成字节码,并传入交易的数据中去,交易数据在签名和验证之后就会在以太坊网络中改变状态数据并同步到各个节点中。具体编码方法有两大块,一个是对函数选择器进行编码,这一步编码能让以太坊网络知道我们需要调用的是哪个函数,函数选择器的编码较为简单,它是此函数的函数签名的 Keccak 哈希的前 4 字节。原创 2024-12-11 17:43:10 · 1521 阅读 · 0 评论 -
Dapp开发简介
Dapp最大的特点就是它的后端主要是是基于由区块链网络(如以太坊网络)而非中心化服务器运行的,这也就导致dapp天然具备了如下的优点和缺点。白话来说就是,太多节点服务器了,死一个也不会导致你的应用完蛋一切会以智能合约上所写的内容触发交易,且合约代码公开可见不可篡改,降低了信任成本比如,许多Dapp只要用metamask钱包中公钥私钥来进行互动就能完成所有操作,你连注册邮箱都可以跳过,这种匿名性可以保护客户的敏感数据和交易记录不被泄露;原创 2024-12-02 02:17:30 · 1226 阅读 · 0 评论 -
Hardhat的task使用
假设我tasks下有10个tasks,一个个在config中require非常麻烦,hardhat也给出了让我们一次引入tasks文件夹就能批量引入tasks的方法。require("./tasks"),只要我们在tasks文件夹中创建index.js文件该引入就会自动搜寻index。Hardhat 有一个task的模块能帮助我们自定义task并能在npx hardhat help中看见这个选项。上述文件在我的tasks文件夹中名为deployTask.js。原创 2024-11-25 20:13:55 · 658 阅读 · 0 评论 -
Hardhat项目--编译,部署和验证
我们首先在项目中创建一个scripts文件夹,再到里面创建deployFundMe.js文件(代码如下)原创 2024-11-24 07:37:54 · 1601 阅读 · 0 评论 -
WSL2下安装hardhat
在solidity开发中,remix的IDE固然不错,但是缺乏版本管理和批量测试的功能。我们在写大型智能合约项目的时候不可能几百个参数和function一直点点点来测试。所以为弥补这一空白,市场上就有如Hardhat的开发环境。市面上如今(2024年)流行的这些开发框架有:1.Hardhat---JavaScript框架2.Brownie---Python框架3.Foundry---Rust框架(注意truffle已不在更新并和hardhat团队合并维护hardhat框架)原创 2024-11-22 11:26:54 · 1180 阅读 · 0 评论
分享