币友们,又到了学习区块链技术的时候,给大家充值下信仰,下轮牛市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