要写智能合约有好几种语言可选:有点类似Javascript的Solidity, 文件扩展名是.sol;Python接近的Serpent, 文件名以.se结尾。还有类似Lisp的LLL,但现在最流行而且最稳定的要算是Solidity了
solidity写Hello World
pragma solidity ^0.4.0;
import "./A.sol";
contract HelloWorld {
function hello() returns(string){
return "hello world";
}
}
solidity文件扩展名为.sol
,主合约名要和solidity文件名相同,一份合约包含版本声明
,导入声明
,合约声明
版本声明
pragma solidity ^0.4.0;
pragmas(编译指令)是告知编译器如何处理源代码的指令,^
表示向上兼容,版本操作符可以为:^
~
>=
>
<
<=
=
之一,0.4.0代表solidity版本(版本字面量形如x.x.x),^0.4.0表示solidity的版本在0.4.0 ~ 0.5.0(不包含0.5.0)的版本,这是为了确保合约不会在新的编译器版本中突然行为异常
导入声明
import导入其他源文件
例如