摘要: 合约部分 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)
摘要: 0x01.简介 现在各种DEX、钱包插件中的钱包导入及创建,大部分是通过助记词来备份的; 助记词是明文私钥的一种表现形式,最早由BIP39提出,为了帮助用户记住复杂的私钥; 一组助记词可以生成各个链上的公私钥,进而可以算出钱包地址;掌握了助记词,就代表掌握了该组助记词上的所有资产; 0x02.助记词 阅读全文
posted @ 2025-03-18 01:50 -WZM- 阅读(484) 评论(0) 推荐(0)
摘要: Level_0.Hello Ethernaut 安装MetaMask; F12中的Console,一些指令查看state: 查看自己的钱包地址->player: 查看余额->getBalance(player): 查看合约->ethernaut: 合约交互,比如查看合约的owner->etherna 阅读全文
posted @ 2025-03-06 02:28 -WZM- 阅读(467) 评论(0) 推荐(0)
摘要: 1.Storage中 1.1-基本原则(基本的值类型) 在这里面的变量都是独立的,互相不影响,所以非常"安全"; 均存储在slot中,slot有2^256个,每个长度256位; 从0开始连续往后存储(除动态数组和映射),当有连续几个都小于256位时,会尝试将它们放在同一个slot中; 同时也遵循以下 阅读全文
posted @ 2025-01-22 00:44 -WZM- 阅读(134) 评论(0) 推荐(0)
摘要: 什么是EVM 以太坊是一个分布式的状态机,其中的状态不仅包含所有的账户和余额,还有EVM和EVM状态(可以被预先定义的规则所改变的东西); EVM是以太坊中的虚拟机,可以允许不被信任的代码执行;它是一个基于栈的虚拟机,有一个短暂的内存和一个永久存储的状态; PC:类似计算机中的PC寄存器,记录当前的 阅读全文
posted @ 2024-12-22 22:52 -WZM- 阅读(286) 评论(0) 推荐(0)
摘要: 01.ERC20 目标:发行自己的测试代币; ERC20是什么? ERC20是以太坊上的代币标准,实现了代币转账的基本逻辑: 账户余额(balanceOf()) 转账(transfer()) 授权转账(transferFrom()) 授权(approve()) 代币总供给(totalSupply() 阅读全文
posted @ 2024-12-07 22:41 -WZM- 阅读(170) 评论(0) 推荐(0)
摘要: 16.函数重载 16_01.重载 函数重载(overloading):即函数名字相同,但输入的参数类型不同的函数可以同时存在;(被视为是不同的函数) Solidity不允许修饰器modifier重载; 重载的函数经过编译之后,由于不同的参数类型,都变成了不同的函数选择器(selector,29节有介 阅读全文
posted @ 2024-11-30 00:55 -WZM- 阅读(155) 评论(0) 推荐(0)
摘要: 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)