将结构数据存储在地址中的Solidity

时间:2017-09-10 23:12:56

标签: solidity truffle

坚固,我想允许在区块链上注册课程。就像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";
  }
}

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

1 个答案:

答案 0 :(得分: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;
  }
}