1703876859
区块链项目开发指南 3.12 导入其他Solidity源文件
1703876860
1703876861
Solidity允许一个源文件导入其他源文件,示例如下:
1703876862
1703876863
1703876864
1703876865
1703876866
1703876867
1703876868
1703876870
区块链项目开发指南 3.13 全局可用变量
1703876871
1703876872
有些特殊变量和函数永远存在于全局中。
1703876873
1703876874
1703876875
1703876876
1703876878
区块链项目开发指南 3.13.1 区块和交易属性
1703876879
1703876880
区块和交易属性有如下几项:
1703876881
1703876882
·block.blockhash(uint blockNumber)returns(bytes32)。给定区块的哈希值,只支持最近256个区块。
1703876883
1703876884
·block.coinbase(address)。当前区块矿工的地址。
1703876885
1703876886
·block.difficulty(uint)。当前区块的难度值。
1703876887
1703876888
·block.gaslimit(uint)。当前区块的gas上限。它定义了整个区块中的所有交易一起最多可以消耗多少gas。其目的是使区块的传播和处理时间保持在较低水平,这样才能有足够去中心化的网络。矿工有权利将当前区块的gas上限设置为上一个区块的gas上限~0.0975%(1/1,024)以内的数值,所以gas上限的结果应当是矿工偏好的中间值。
1703876889
1703876890
·block.number(uint)。当前区块的序号。
1703876891
1703876892
·block.timestamp(uint)。当前区块的时间戳。
1703876893
1703876894
·msg.data(bytes)。完整的调用数据里存储的函数及其实参。
1703876895
1703876896
·msg.gas(uint)。当前剩余的gas。
1703876897
1703876898
·msg.sender(address)。当前调用发起人的地址。
1703876899
1703876900
·msg.sig(bytes4)。调用数据的前四个字节(函数标识符)。
1703876901
1703876902
·msg.value(uint)。这个消息所附带的货币量,单位为wei。
1703876903
1703876904
·now(uint)。当前区块的时间戳,等同于block.timestamp。
1703876905
1703876906
·tx.gasprice(uint)。交易的gas价格。
1703876907
[
上一页 ]
[ :1.703876858e+09 ]
[
下一页 ]