第一个solidity智能合约遇到的坑

在使用Solidity编写智能合约时,若未选择正确的版本,会导致编译错误。例如,pragma solidity ^0.4.4; 在0.5.1版本下会报错。解决方案包括:调整版本号为0.4.4以上,将constant改为view,以及将function改为constructor并添加public等可见性修饰符。
摘要由CSDN通过智能技术生成

自学solidity智能合约遇到的第一个坑,照着老师的写了一段代码,编译的时候遇到版本问题,语法发生了巨大改变

范例的代码:

pragma solidity ^0.4.4; 表示0.4.4以上,0.5以下版本兼容:
编译环境是在http://remix.ethereum.org
需要注意选择右上角的版本号,把0.5改成0.4.4以上的任意版本

pragma solidity ^0.4.4;
/*
pragma: 版本声明
solidity:开发语言
0.4.4当前合约的版本
^:代表向上兼容,0.4.4~0.4.9可以对当前代码进行编译
*/

contract Person {
   
  uint _height; //声明属性,_代表规范
  uint _age;
  address _owner; //合约的拥有者

  // 方法名与合约名相同时属于构造函数 , 同 init方法
  function Person() {
   
    _height = 180;
    _age = 29;
    _owner = msg.sender;
  }
  function owner() constant returns (address) {
   
    return _owner;
  }
  // set方法,修改height属性
  function setHeight(uint height) {
   
    _height = height;
  }

  //get方法,读取he
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值