【问题标题】:Solidity storing struct data in an addressSolidity 将结构数据存储在地址中
【发布时间】:2017-09-10 23:12:55
【问题描述】:

我想允许在区块链上注册课程。就像 eventbrite 一样。钱包应该可以访问一系列类。我不确定如何构建这些数据,但这是我尝试过的。

pragma solidity ^0.4.2;

contract SimpleStorage {
  mapping(address => EventClass[]) class_event; 

  struct EventClass {
      uint start_time;
      string title;
      string first_name;
      string last_name;
  }

  function registerTicket(){
    class_event[msg.sender][0].first_name = "Alain";
  }
}

这里我有一个映射到地址的结构数组。但是,此代码已损坏。我的逻辑有什么问题。

【问题讨论】:

    标签: solidity truffle


    【解决方案1】:

    知道了,是这样的

    pragma solidity ^0.4.2;
    
    contract SimpleStorage {
      mapping(address => Pass[]) passes; 
    
      struct Pass {
          string first_name;
          string last_name;
      }
    
      function submitPass(){
          passes[msg.sender].push(Pass({
              first_name: "Alain",
              last_name: "Goldman"
          }));
      }
    
      function whatsInFirst() returns(string){
          return passes[msg.sender][1].first_name;
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-05-16
      • 1970-01-01
      • 2019-03-03
      • 2022-07-11
      • 1970-01-01
      • 2016-02-04
      • 2019-05-20
      • 1970-01-01
      • 2012-05-05
      相关资源
      最近更新 更多