首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pragma - jpmorganchase cakeshop中的编译错误

pragma - jpmorganchase cakeshop中的编译错误
EN

Stack Overflow用户
提问于 2018-12-20 05:02:15
回答 1查看 43关注 0票数 0

我正在运行SimpleStorage example中的一段简单代码,只是在上面添加了几行代码,用于我的其他合同。这份合约是用松露做成的。但在Cakeshop集成IDE上,它显示编译错误。

代码语言:javascript
复制
pragma solidity ^0.4.24;
pragma experimental ABIEncoderV2;
contract SimpleStorage {

    uint public storedData; 

    event Change(string message, uint newVal);

    function SimpleStorage(uint initVal) {
        Change("initialized", initVal);
        storedData = initVal;
    }

    function set(uint x) {
        Change("set", x);
        storedData = x;
    }

    function get() constant returns (uint retVal) {
        return storedData;
    }

}

它应该像在本地计算机上编译一样在cakeshop web UI上进行编译

EN

回答 1

Stack Overflow用户

发布于 2018-12-20 13:47:32

使用Remix,您的合同可能存在以下潜在问题:

  1. 您正在使用构造函数的协定名称。您应该改用constructor关键字。
  2. 您的所有函数都缺少可见性修饰符。考虑向每个函数添加public修饰符,包括应该使用emit关键字调用的constructor.
  3. Events。示例:emit Change("set", x);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53859098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档