
以太坊
文章平均质量分 67
【03】
前端、游戏、区块链
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
web3默克尔树MerleTree白名单校验
默克尔树,合约空投白名单应用原创 2022-10-06 13:09:00 · 2393 阅读 · 0 评论 -
solidity函数重载以及调用
call调用重载方法查数据,send调用重载方法写数据,multicall-client.js也能调用重载方法原创 2022-09-09 17:58:15 · 1309 阅读 · 0 评论 -
web3获取所有事件日志与解码
web3获取所有事件日志与解码、通过浏览器api获取,通过web3的getEvents获取,方法参数以及日志data解码原创 2022-08-04 17:07:24 · 3655 阅读 · 0 评论 -
ENS阅读笔记
ENS注册流程代码块,查询代码块,graph获取数据代码块分享原创 2022-07-18 11:39:02 · 903 阅读 · 3 评论 -
solidity部署和验证代理合约
使用openzeppelin的两个代理辅助合约、区块浏览器验证合约并在代理合约查看逻辑合约包含的方法原创 2022-06-24 11:51:41 · 4497 阅读 · 0 评论 -
solidity合约验证
部署合约、合并合约、安装插件、Verify and Publish、填写参数,验证原创 2022-06-20 14:14:35 · 4425 阅读 · 0 评论 -
解决webpack5不支持web3
解决方式1遗弃webpack5,将其改为和config-overrides.js2、下载相关依赖package.json3、修改启动方式方式2如果遇到错误,可删除package-lock.json和node_modules重试参考地址How to Polyfill node core modules in webpack 5https://stackoverflow.com/questions/64557638/how-to-polyfill-node-core-modules-in-w原创 2022-06-13 13:57:14 · 1827 阅读 · 6 评论 -
solidity代理合约
如何实现代理合约代码pragma solidity ^0.8;import "@openzeppelin/contracts/utils/math/SafeMath.sol";contract B{ uint public num; uint public value; function donate(uint _num) payable public{ num = _num; value = SafeMath.add(value, msg.原创 2022-03-17 16:09:20 · 1849 阅读 · 0 评论 -
solidity合约创建合约
参考uniswap的Factory合约创建交易对pragma solidity ^0.8.1;contract Pair{ address public factory; address public token0; address public token1; constructor(address _token0, address _token1) payable{ token0 = _token0; token1 = _token1原创 2022-03-16 12:11:17 · 869 阅读 · 0 评论 -
二次开发uniswap-01-SDK
实现一个swap原创 2022-03-11 09:51:03 · 2506 阅读 · 4 评论 -
二次开发uniswap-02-Interface
实现一个swap原创 2022-03-11 09:52:31 · 1662 阅读 · 2 评论 -
ethers发送交易-nodejs
原生资产,转账、获取余额var customHttpProvider = new ethers.providers.JsonRpcProvider('https://bsc-dataseed.binance.org/'); var privateKey = "私钥"; var wallet = new ethers.Wallet(privateKey, customHttpProvider); const balance = await wallet.getBalance() consol原创 2022-03-09 09:15:20 · 3035 阅读 · 0 评论 -
solidity实战-众筹项目
功能介绍玩法用户发起众筹->其他用户参与众筹众筹可以提前关闭结束众筹额度满了将不能继续参与盈利每个众筹成功的项目在提取时、合约将产生5%的扣点,扣点收益将全部交给合约管理员,管理员需要手动提取实现代码pragma solidity ^0.6.0;contract Financing { // 出资人 struct Donor { uint amount;//融资金额 address addr;//地址 uint tim原创 2022-03-09 09:14:21 · 1033 阅读 · 1 评论 -
permit-712签名
permit-712签名来源于EIP2612提案,先看文档再做操作https://eips.ethereum.org/EIPS/eip-2612合约代码支持permit-712的代币,DAI,它的核心签名方法代码如下function permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s原创 2022-02-16 09:54:02 · 1849 阅读 · 0 评论 -
solidity学习笔记
编辑器https://remix.ethereum.org/view 与 pruepragma solidity ^0.8.4;contract Day1{ string private str="web03"; function getStr() public view returns(string memory){ return str; } function setStr(string memory newStr) public {原创 2022-02-16 09:52:59 · 994 阅读 · 0 评论 -
rpc多链请求工具-开源
一款支持高并发的rpc多链请求工具原创 2022-01-26 11:17:33 · 10029 阅读 · 2 评论 -
实现一个合约请求工具
实现一个区块链浏览器合约请求工具原创 2022-01-26 11:15:15 · 9338 阅读 · 1 评论 -
The Graph的运用
thegraphThe Graph网络对Web3的查询层和API层进行了去中心化,消除了dApp开发者目前面临的取舍难题:到底是开发一个高性能应用,还是开发一个完全去中心化的应用…1.创建旧版本子图-浏览器因为新版收费,且新版至目前只支持以太坊主链旧版子图地址: https://thegraph.com/hosted-service/打开地址登录github点击Add Subgraph创建子图此处的名称需要和你的github账号名称对应,否则点击按钮无效,控制台输出报错(可能是bug原创 2021-12-11 11:52:34 · 7711 阅读 · 1 评论 -
Hardhat 学习笔记
hardhat入门,编译合约,后需要执行编译,部署合约,fork主网,模拟账户原创 2021-11-03 09:17:56 · 5535 阅读 · 0 评论 -
solidity合约入门
基本类型int用intx和uintx来申明,其中x是一个8-256之间的8的倍数,表示有多少个bit。如int8 ,uint32。比较:<=,<,==,!=,>=,>位运算:&,|,^,~,<<,>>数值运算:加减乘除,%取余,指数。0的0次方等于1type(x).min和type(x).max给出该类型的上下界溢出会被截断addressaddress与address payable:储存160个bit长的信息,也就是一个地址。原创 2021-11-03 09:15:36 · 1316 阅读 · 0 评论 -
web3-react常用功能方法封装
web3-react常用功能封装分享使用web3-reactimport {Web3ReactProvider} from '@web3-react/core'function getLibrary(provider) { const library = new Web3Provider(provider) library.pollingInterval = 8000 return library}// render<Web3ReactProvider getLibrar原创 2021-07-19 18:10:16 · 6376 阅读 · 7 评论 -
RPC请求优化
场景,发送N个rpc请求Tip: 以下调用的合约与https://web03.cn/blog/257是一样的使用普通rpc发送请求console.time('A') const web3 = new Web3(new Web3.providers.HttpProvider('https://bsc-dataseed.binance.org/')) var myContractInstance = new web3.eth.Contract(ABI, '0x948d2.原创 2021-07-09 16:40:24 · 1309 阅读 · 0 评论 -
web3调用智能合约取事件
合约地址示例https://hecoinfo.com/address/0x910651F81a605a6Ef35d05527d24A72fecef8bF0#code在取abi的时候,要先看当前合约是否为代理合约,如果是代理合约的话需要去取源合约的api,因为我们是调用源合约的方法,不能直接通过代理合约去调用源合约的方法(个人理解,有误指正)以下是代理合约点击跳转到源合约:https://hecoinfo.com/address/0x543a2ae552d993342a92e87aefc966b原创 2021-07-09 16:37:39 · 8680 阅读 · 2 评论 -
web3与以太坊交互
安装ganache-cli执行安装命令npm install -g ganache-cli启动ganache-cliganache-cliganache-cli <选项>启动参数,去官网查看 https://www.npmjs.com/package/ganache-cli/v/6.4.2不带启动参数,系统会默认生成10个账户地址:127.0.0.1:8545web3对ganache-cli本地交易下载web3npm install web3https://www原创 2021-07-09 16:31:13 · 406 阅读 · 0 评论