之前我们写过如何将以太坊智能合约通过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;
}
}
如果你尝试部署此合约,你将看到必须向合约交易提供

本文深入探讨以太坊智能合约的生命周期,包括如何建立合约,了解在运行时谁与合约交互,以及如何销毁智能合约。构造函数在部署时用于自定义合约,而合约的销毁则通过特定的函数执行,确保只有授权的地址能执行操作。此外,文章还介绍了如何限制合约只允许创建者执行特定操作。
最低0.47元/天 解锁文章
2228

被折叠的 条评论
为什么被折叠?



