- 浏览: 788792 次
- 性别:
- 来自: 深圳
-
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
库和合约的区别在于库不能有Fallback函数以及paynable关键字,也不能定义storage变量.但是库可以修改和它们相链接的合约的storage变量,类似为一个函数传入一个C的指针
库不能有日志(Event),但可以分发事件,通过using xxx for xxx,作用于其它合约变量,当触发库event时需要监控其它合约才行
用于扩展
库不能有日志(Event),但可以分发事件,通过using xxx for xxx,作用于其它合约变量,当触发库event时需要监控其它合约才行
用于扩展
// SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.6.0 <0.9.0; import "hardhat/console.sol"; struct Data { uint256 data; } library Library2 { function fun(Data storage d,uint256 data) external { console.log("data:"); d.data = data; } } contract L { using Library2 for Data; //让Data可以调用Library中的函数 Data d; constructor(){ d.fun(123); console.log("a",d.data); } }
发表评论
-
TypeError:ethers_1.getAddress
2024-04-29 10:45 399package.json 添加:"@nomicfou ... -
solidity
2023-02-25 14:23 12一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 11一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
solidity
2023-02-25 14:23 365一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 331// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 334Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 359a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 301Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 377const data = Buffer.from(''); ... -
hardhat命令
2023-02-13 09:58 4561.前置准备,运行一个新项目 mkdir my-project ... -
multicall
2023-01-31 20:11 220multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 202// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 3742.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 303EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 2051.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 3901. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 2541.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 275https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 359extcodesize取出的byte code长度,若长度大于 ...
相关推荐
MSDN Library是微软公司提供的一款极其重要的开发人员资源库,它包含了微软所有可开发产品的技术文档、编程指南、API参考、示例代码以及科技文献。这个综合性的平台为开发者提供了全面的技术支持,无论你是初学者...
"Library"是一个与JavaScript相关的项目或库,但具体的功能和用途并未在标题和描述中明确说明。然而,我们可以根据常见的编程实践和JavaScript库的特点来推测可能包含的知识点。 1. **JavaScript基础**: 作为标签,...
msdn library 14,百度盘下载。大小6G,分卷下载
JsonLibrary
scala-library-2.12.1 是 Scala 编程语言的标准库文件,版本为 2.12.1。它提供了在使用 Scala 进行开发时所需的基本库支持。Scala 是一种多范式编程语言,融合了面向对象编程和函数式编程的特性,主要运行在 JVM ...