币友们,又到了学习区块链技术的时候,给大家充值下信仰,下轮牛市ETH一定会到1W美金。$ETH
一、什么是solidity的库?
solidity的库是一个特殊的合约,它可以像合约一样部署,但没有状态变量,不能存ETH。库是可以重复使用的,部署一次,在不同的合约内反复使用,使用库可以节约gas,相同的代码不用重复部署多次。
二、solidity的库如何定义使用?
使用library关键字,函数库使用委托的方式调用DELEGATECALL。库代码实在发起合约中执行。
solidity语言可以通过使用 using for 关键字把函数库关联到一个新的类型。例如 using mathLib for B
三、solidity常用的类库有哪些?
openzeppelin
https://github.com/OpenZeppelin/openzeppelin-contracts
ethereum-libraries
https://github.com/modular-network/ethereum-libraries
dapp-bin
https://github.com/ethereum/dapp-bin/tree/master/library iterable_mapping
可变量Map、StringUtils字符串比较、linkedLisk双向链表
stringutils
https://github.com/Arachnid/solidity-stringutils