兄弟连区块链教程solidity库详解
兄弟连教育分享区块链入门教程solidity库详解“区块链+时代无疑会是下一个风口,然而现在的区块链行业专业型人才正在遭遇瓶颈”兄弟连教育区块链培训学院院长尹成表示,“希望能通过兄弟连教育区块链学院为社会为企业培养并输送更多优质的区块链高精尖型技术人才。(http://bt.***/)
1. lib库的使用、OpenZeppelin库、Ownable库、SafeMath库
1. lib库
1. 库是一种不同类型的合约,没有存储,不拥有以太币
2. 库中没有payable
2. Using for
1. 声明方式:using A for B将A中定义的所有函数附着于任意类型B上,类型B的实例可以调用A中所有的方法
2. SafeMath库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/math),主要是添加了一些安全判断
3. Ownable库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/ownership),主要是提供基本的授权功能
2. lib使用方式如下
pragma solidity ^0.4.18;
library C {
function a() returns(address){
return this;
}
}
contract A {
function test() returns (address) {
return C.a();// 返回合约A的地址
}
}
1. lib库的使用、OpenZeppelin库、Ownable库、SafeMath库
1. lib库
1. 库是一种不同类型的合约,没有存储,不拥有以太币
2. 库中没有payable
2. Using for
1. 声明方式:using A for B将A中定义的所有函数附着于任意类型B上,类型B的实例可以调用A中所有的方法
2. SafeMath库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/math),主要是添加了一些安全判断
3. Ownable库包含在OpenZeppelin中(node_modules/openzeppelin-solidity/contracts/ownership),主要是提供基本的授权功能
2. lib使用方式如下
pragma solidity ^0.4.18;
library C {
function a() returns(address){
return this;
}
}
contract A {
function test() returns (address) {
return C.a();// 返回合约A的地址
}
}