pragma solidity ^0.4.4;
contract Counter {
uint count = 0;
// 合约拥有者
address owner;
// 构造函数(constructor)来初始化合约对象
// 构造函数就是方法名和合约名字相同的函数
// 创建合约时会调用构造函数对状态变量进行数据初始化操作。
// 同一个合约同时只能拥有一个构造函数
function Counter() {
owner = msg.sender;
}
function increment() public {
// 只允许创建者调用
if (owner == msg.sender) {
count = count + 1;
}
}
function getCount() constant returns (uint) {
return count;
}
// 如果一个合约被销毁,那么当前地址指向的是一个僵尸对象,这个僵尸对象调用任何方法都会抛出异常。
// 你想销毁合约,需要调用selfdestruct(address)才能将其进行销毁。
function kill() {
if (owner == msg.sender) { // 检查谁在调用
selfdestruct(owner); // 销毁合约
}
}
}
区块链 以太坊 智能合约 如何销毁 废弃 selfdestruct
原创
©著作权归作者所有:来自51CTO博客作者软件工程小施同学的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JIT 编译器 是什么
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
文心智能体AI大师工坊-“小肚旅游路线”智能体
开发南京旅游路线规划智能体
用户反馈 自动生成 AI智能体 -
区块链学习(0)--以太坊智能合约概论
以太坊智能合约概论
DApp Web3 -
Flutter调用以太坊区块链智能合约 (私链)
Flutter调用区块链智能合约
区块链 智能合约 flutter Text -
日志文件springProfile
ORACLE数据库的日志文件$ORACLE_BASE/admin/orasid/bdump/alert_orasid.log记录了重作日志的转换, 数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息. 数据库管理员需要
日志文件springProfile oracle sql server 数据库 microsoft