以下是一个简单的区块链智能合约代码示例:
pragma solidity ^0.4.17;
contract SimpleContract {
uint public myData;
function setMyData(uint newData) public {
myData = newData;
}
}
该合约具有以下功能:
- 定义了一个名为 SimpleContract 的合约。
- 定义了一个名为 myData 的公共整数变量。
- 定义了一个名为 setMyData 的公共函数,该函数接受一个 uint 类型的参数 newData,并将其设置为 myData 的新值。
在 Solidity 编写智能合约时,需要注意以下几点:
- 合约必须包含 pragma solidity ^0.4.17;,这是 Solidity 版本声明。
- 函数必须声明为 public,这样才能从区块链外部调用。
- 可以使用变量存储合约状态,这些变量将被写入区块链。
- 可以使用函数修改合约状态,这些修改将被写入区块链。
- 执行合约函数所需的 GAS 费用将从调用方账户中扣除。
请注意,这只是一个简单的示例,并不包含所有用于区块链智能合约的 Solidity 语言特性。