与以太坊的区别

货币

类似于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): 交易发起者