Solidity实用笔记lemooljiang (73)in #starnote • 5 years ago Solidity的一些学习心得,开发以太坊DAPP实战记录。 -> 前往星空笔记 #solidity #dev #eth #contract #dapp
ether wei finney szabo
1 ether = 1018 wei
1 ether = 1000 finney
1 ether = 1000000 szabo
1 Gwei = 109 wei
gas prise = 2 wei
在全局命名空间中已经存在了(预设了)一些特殊的变量和函数,他们主要用来提供关于区块链的信息或一些通用的工具函数。可以把这些变量和函数理解为Solidity语言层面的(原生)API 。
public private external internal
可以访问,可以继承的是public external
只能内部访问,不可继承的是private internal
payable view pure
payable 可以接受以太币
view 只看不修改(状态变量)
pure 纯函数,不读也不写
memory storage
memory 存储在EVM内存中,主要有局部变量,函数参数
storage 存储在区块链中,主要有状态变量,复杂变量,数组
参考
OpenZeppelin
一经创建,每笔交易都收取一定数量的 gas ,目的是限制执行交易所需要的工作量和为交易支付手续费。EVM 执行交易时,gas 将按特定规则逐渐耗尽。
gas price 是交易发送者设置的一个值,发送者账户需要预付的手续费= gas_price * gas 。如果交易执行后还有剩余, gas 会原路返还。