- 浏览: 761930 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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)
最新评论
名称 返回
blockhash(uint blockNumber) returns (bytes32) 给定区块的哈希值 – 只适用于256最近区块, 不包含当前区块。
block.coinbase (address payable) 当前区块矿工的地址
block.difficulty (uint) 当前区块的难度
block.gaslimit (uint) 当前区块的gaslimit
block.number (uint) 当前区块的number
block.timestamp (uint) 当前区块的时间戳,为unix纪元以来的秒
gasleft() returns (uint256) 剩余 gas
msg.data (bytes calldata) 完成 calldata
msg.sender (address payable) 消息发送者 (当前 caller)
msg.sig (bytes4) calldata的前四个字节 (function identifier)
msg.value (uint) 当前消息的wei值
now (uint) 当前块的时间戳
tx.gasprice (uint) 交易的gas价格
tx.origin (address payable) 交易的发送方
blockhash(uint blockNumber) returns (bytes32) 给定区块的哈希值 – 只适用于256最近区块, 不包含当前区块。
block.coinbase (address payable) 当前区块矿工的地址
block.difficulty (uint) 当前区块的难度
block.gaslimit (uint) 当前区块的gaslimit
block.number (uint) 当前区块的number
block.timestamp (uint) 当前区块的时间戳,为unix纪元以来的秒
gasleft() returns (uint256) 剩余 gas
msg.data (bytes calldata) 完成 calldata
msg.sender (address payable) 消息发送者 (当前 caller)
msg.sig (bytes4) calldata的前四个字节 (function identifier)
msg.value (uint) 当前消息的wei值
now (uint) 当前块的时间戳
tx.gasprice (uint) 交易的gas价格
tx.origin (address payable) 交易的发送方
发表评论
-
TypeError:ethers_1.getAddress
2024-04-29 10:45 239package.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 245一.solidity 1.EVM 不是基于寄存器的,而是基于栈 ... -
Address
2023-02-23 10:54 5// contracts/Box.sol // SPDX ... -
Address
2023-02-23 10:50 209// contracts/Box.sol // SPDX ... -
Beacon
2023-02-20 11:45 221Beacon a.Implementation地址并不存放在P ... -
UUPS
2023-02-17 16:16 253a.Proxy直接把所有的请求都通过delegatecall丢 ... -
Transparent
2023-02-16 15:44 204Transparent: a.如果Proxy合约发现自己被Pr ... -
string转bytes
2023-02-16 11:04 278const data = Buffer.from(''); ... -
hardhat命令
2023-02-13 09:58 3331.前置准备,运行一个新项目 mkdir my-project ... -
multicall
2023-01-31 20:11 200multicall的solidity调用与ethers.js调 ... -
检查是否是721
2023-01-31 15:18 154// SPDX-License-Identifier: M ... -
EVM操作码
2023-01-25 10:33 2932.栈和内存操作码 2.1 POP:取出栈顶元素 2.2 PU ... -
计算合约地址
2023-01-19 11:27 243EVM会根据发送者地址和nonce经过RLP编码后再进行kec ... -
标准修饰符
2023-01-18 17:03 1551.internal:类似c++中的protected,通过J ... -
ABI编码函数
2023-01-17 10:40 3021. abi.encode()returns(bytes):对 ... -
数据位置
2023-01-17 10:24 1761.函数参数包括返回的参数默认是memory 2.局部变量默认 ... -
随机数
2023-01-17 10:06 195https://www.paradigm.xyz/2023/0 ... -
extcodesize
2023-01-16 11:16 283extcodesize取出的byte code长度,若长度大于 ...
相关推荐
Solidity基础知识点包括变量声明、数据类型、控制结构、函数、合约结构、事件、 Modifier和Library等。 9. 智能合约安全 智能合约安全是 Solidity语言的重要方面,需要了解 Solidity语言的安全特性和潜在的安全...
在C语言中,可以使用`try-catch`模式的模拟,或者通过返回值和全局变量来标记错误状态。良好的错误处理能提高系统的健壮性。 7. **设计模式**:虽然C语言没有内置的设计模式,但开发者可以借鉴面向对象编程中的设计...
例如,一个简单的Test合约,包含一个全局变量value,提供setValue和getValue方法。在Remix中选择合适的Solidity版本编译合约,然后选择JavaScript VM环境来模拟执行。部署合约后,你可以通过Remix的交互功能调用...
- **状态变量**:合约中的全局变量,其值在合约生命周期内持久化。 - **继承与多态**:Solidity支持合约继承,允许子合约扩展父合约的功能;多态则允许使用父合约类型的引用调用子合约的方法。 3. **安全性与最佳...
醚开发 笔记 数据类型 细绳 布尔 整数,整数8,整数16,整数32,整数256 int 固定/固定 地址 固定数组,整数[3] 使用函数返回整个数组 动态数组,int [] ...全局变量 毫克数据 味精气体 发件人 msg.v
使用以下命令进行全局安装: $ npm -g install @cleanunicorn/mythos 用法 使用它来扫描Solidity源代码。 您需要提供MythX地址和密码。 作为环境变量: $ export MYTHX_ETH_ADDRESS= ' mythxEthAddress ' $ ...
4. **测试配置**:Truffle的测试是通过Mocha和Chai库进行的,你可以在`truffle-config.js`中定制测试环境,如设置全局变量、测试gas用量等。 5. **迁移脚本**:迁移脚本(migrations)是部署合约的序列化过程,它们...
3. **配置环境变量**:为了在没有网络的情况下能够调用Truffle,你需要将Truffle的安装路径添加到系统的PATH环境变量中。这样,无论在哪种环境下,都可以通过命令行直接运行Truffle命令。 4. **使用本地资源**:在...
状态变量是公开的、全局可读的变量,而合约存储则是一个键值对(key-value pairs)的数据库,用于存储私有或复杂的数据结构。由于以太坊的存储成本高昂(以gas费用衡量),因此选择合适的存储模式对于降低合约运行...
6. **smart-contracts**:智能合约的源代码,通常是用Solidity编写,部署在以太坊或其他支持智能合约的区块链上,实现dApp的核心功能。 7. **config**:配置文件,包含环境变量、开发和生产设置等。 8. **public**...
在Ubuntu上遇到“找不到命令”的错误,可能是由于环境变量配置不正确、依赖没有全局安装或者yarn配置文件有误等原因。 首先,确保你已经正确安装了TypeScript和Yarn。在Ubuntu上,你可以使用`npm install -g ...