1.Consider:第一个合约
consider是用来声明合约的,conter是声明的合约的名称。
合约是可部署到区块链的最小单元, 一个合约通常由状态变量(合约数据)和合约函数组成
1.声明合约首先要进行的是声明编译器版本,声明方法如下:
pragma solidity >=0.8.0;
它的含义是使用大于等于0.8.0
版本的编译编译 Counter
合约。类似的表示还有:
pragma solidity >=0.8.0 <0.9.0;
pragma solidity ^0.8.0;
2.定义合约
合约本身也是一个数据类型, 称为合约类型,下面例子中contract为声明合约的关键字,HelloWorld为合约的名字。
contract HelloWorld{
}
3.合约构造函数
构造函数的作用主要是用来用来初始化合约,用关键字constructor来进行声明
如果没有初始化代码也可以省略构造函数(此时,编译器会添加一个默认的构造函数 constructor() public {}
)。状态变量的初始化,也可以在声明时进行指定,未指定时,默认为0。在这里和java的类有点相似。文章来源:https://www.toymoban.com/news/detail-835739.html
下面是构造函数示例代码:文章来源地址https://www.toymoban.com/news/detail-835739.html
pragma solidity >=0.7.0;
contract Base {
string name;
address owner;
constructor(string _name) public {
name = _name;
owner = msg.sender;
}
}
到了这里,关于Solidity编写合约的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!