之前我们写过如何将以太坊智能合约通过truffle部署到区块链上。在本文将进一步了解以太坊智能合约。
智能合约的建立
当我们编写完成一个智能合约后,当它被部署到区块链时,我们可能会有一些操作要做。例如,设置一些变量。与面向对象编程语言中的类一样,智能合约也有一个构造函数constructor
。构造函数是与合约同名的函数。
pragma solidity ^0.4.11;
contract power {
uint value;
/* 这个功能在初始化的时候执行 */
function power(uint number, uint p) {
value = number ** p;
}
function getPower() constant returns (uint) {
return value;
}
}