会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
WZM1230
博客园
首页
新随笔
联系
订阅
管理
2025年6月3日
使用Foundry和Viem与链上合约交互
摘要: 合约部分 Foundry新建项目: forge init viem-test 编译及测试合约: forge build foege test 启动本地测试链: anvil --chain-id 1234 -b 10 # 链id 1234 # 每10s生成一个区块 在script 目录中新建Deplo
阅读全文
posted @ 2025-06-03 19:50 -WZM-
阅读(62)
评论(0)
推荐(0)
2025年3月18日
助记词-公私钥-子私钥派生-钱包地址原理及实现
摘要: 0x01.简介 现在各种DEX、钱包插件中的钱包导入及创建,大部分是通过助记词来备份的; 助记词是明文私钥的一种表现形式,最早由BIP39提出,为了帮助用户记住复杂的私钥; 一组助记词可以生成各个链上的公私钥,进而可以算出钱包地址;掌握了助记词,就代表掌握了该组助记词上的所有资产; 0x02.助记词
阅读全文
posted @ 2025-03-18 01:50 -WZM-
阅读(484)
评论(0)
推荐(0)
2025年3月6日
The Ethernaut题解
摘要: Level_0.Hello Ethernaut 安装MetaMask; F12中的Console,一些指令查看state: 查看自己的钱包地址->player: 查看余额->getBalance(player): 查看合约->ethernaut: 合约交互,比如查看合约的owner->etherna
阅读全文
posted @ 2025-03-06 02:28 -WZM-
阅读(467)
评论(0)
推荐(0)
2025年1月22日
Solidity中数据的布局
摘要: 1.Storage中 1.1-基本原则(基本的值类型) 在这里面的变量都是独立的,互相不影响,所以非常"安全"; 均存储在slot中,slot有2^256个,每个长度256位; 从0开始连续往后存储(除动态数组和映射),当有连续几个都小于256位时,会尝试将它们放在同一个slot中; 同时也遵循以下
阅读全文
posted @ 2025-01-22 00:44 -WZM-
阅读(134)
评论(0)
推荐(0)
2024年12月22日
EVM介绍及字节码简单逆向
摘要: 什么是EVM 以太坊是一个分布式的状态机,其中的状态不仅包含所有的账户和余额,还有EVM和EVM状态(可以被预先定义的规则所改变的东西); EVM是以太坊中的虚拟机,可以允许不被信任的代码执行;它是一个基于栈的虚拟机,有一个短暂的内存和一个永久存储的状态; PC:类似计算机中的PC寄存器,记录当前的
阅读全文
posted @ 2024-12-22 22:52 -WZM-
阅读(286)
评论(0)
推荐(0)
2024年12月7日
Solidity极简应用
摘要: 01.ERC20 目标:发行自己的测试代币; ERC20是什么? ERC20是以太坊上的代币标准,实现了代币转账的基本逻辑: 账户余额(balanceOf()) 转账(transfer()) 授权转账(transferFrom()) 授权(approve()) 代币总供给(totalSupply()
阅读全文
posted @ 2024-12-07 22:41 -WZM-
阅读(170)
评论(0)
推荐(0)
2024年11月30日
Solidity学习笔记-2
摘要: 16.函数重载 16_01.重载 函数重载(overloading):即函数名字相同,但输入的参数类型不同的函数可以同时存在;(被视为是不同的函数) Solidity不允许修饰器modifier重载; 重载的函数经过编译之后,由于不同的参数类型,都变成了不同的函数选择器(selector,29节有介
阅读全文
posted @ 2024-11-30 00:55 -WZM-
阅读(155)
评论(0)
推荐(0)
2024年11月16日
Solidity学习笔记-1
摘要: 01.Hello World 开发工具 Remix // SPDX-License-Identifier: MIT // 软件许可,不写编译会出现警告 // 版本,“0.8.21”-->不能小于这个版本,"^"-->不能大于0.9.0 pragma solidity ^0.8.21; // 创建合约
阅读全文
posted @ 2024-11-16 20:19 -WZM-
阅读(202)
评论(0)
推荐(0)
公告