1、合约文件后缀名为sol;
2、是一种强类型的编程语言,变量必须先定义和赋值后再使用;
3、一个简单的示例:
//版本号
pragma solidity ^0.6.0;
// 定义智能合约
contract HelloWorld{
// 状态变量
string name = "nico";
// view修饰的函数表示只访问状态变量(区块链上的数据),不会消耗任何资源
function getName() public view returns(string memory){
return name;
}
// pure修饰的函数,表示不读取也不修改状态变量,不会消耗任何资源
function getName2() public pure returns(string memory) {
return "lisi";
}
// 没有修饰的函数,表示要修改状态变量,会消耗资源
function setName() public {
name = "Nico";
}
}
4、智能合约结构
5、智能合约运行过程