solidity学习笔记(1)——智能合约的执行与代码结构概述

本文介绍了Solidity智能合约的代码结构,包括Contract对象、状态变量、可见性、函数限制访问和全局变量。合约部署产生唯一的合约地址,状态变量分storage和memory类型,函数和变量有public、private、internal和external四种可见性。常量、view和pure函数修饰词用于优化gas消耗,msg.sender和selfdestruct()等全局变量和函数提供额外功能。
摘要由CSDN通过智能技术生成

智能合约的代码结构

废话不多说,先来一个智能合约的例子:

pragma solidity ^0.4.4;
/*
pragma:版本声明
Solidity:开发语言
0.4.4:当前合约的版本,0.4代表主版本,4代表修复bug的升级版本
^:代表向上兼容,0.4.4 ~ 0.4.9可以对我们当前的代码进行编译
*/

contract Person {
  uint _age;
  uint _height;
  address _owner; // 合约的拥有者

  constructor () public{
    _age = 29;
    _height = 180;
    _owner = msg.sender;
  }

  function owner() public constant returns (address){
    return _owner;
  }

  function getAge() public constant returns(uint) {
    return _age;
  }

  function getHeight() public constant returns(uint) {
    return _height;
  }

  function setAge(uint age) public {
    _age = age;
  }

  function setHeight(uint height) public {
    _height = height;
  }

  function kill() public {
    if(_owner == msg.sender){
      selfdestruct(_owner); // 摧毁拥有者的合约
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值