与以太坊的区别
货币
类似于solidity对ether的支持,V网虚拟机的代码支持的货币单位有vs和vdt,其中1vs = 1000000 vdt,大小写敏感,只支持小写。目前Vision-IDE支持vs和vdt,在remix中,不支持vs和vdt,如果使用ether、finney等单位时,注意换算(可能会发生溢出错误)。 我们推荐使用Vision-IDE代替remix进行vision智能合约的编写。
区块相关
- block.coinbase (address): 产当前区块的超级节点地址
- block.difficulty (uint): 当前区块难度,V网不推荐使用,设置恒为0
- block.gaslimit (uint): 当前区块 gas 限额,V网暂时不支持使用, 暂时设置为0
- block.number (uint): 当前区块号
- block.timestamp (uint): 当前区块以秒计的时间戳
- gasleft() returns (uint256):剩余的 gas
- msg.data (bytes): 完整的 calldata
- msg.gas (uint): 剩余 gas - 自 0.4.21 版本开始已经不推荐使用,由 gesleft() 代替
- msg.sender (address): 消息发送者(当前调用)
- msg.sig (bytes4): calldata 的前 4 字节(也就是函数标识符)
- msg.value (uint): 随消息发送的 vdt 的数量
- now (uint): 目前区块时间戳(block.timestamp)
- tx.gasprice (uint): 交易的 gas 价格,V网不推荐使用,设置值恒为0
- tx.origin (address): 交易发起者
Updated almost 4 years ago