1

強固に、ブロックチェーン上のクラスへの登録を許可したいと考えています。イベンブライトのように。ウォレットはクラスの配列にアクセスできる必要があります。このデータをどのように構成するかはわかりませんが、これが私が試したものです。

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";
  }
}

ここには、アドレスにマップされた構造体の配列があります。ただし、このコードは壊れています。私の論理の何が問題なのですか。

4

1 に答える 1

2

わかった、もっとこうだ

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;
  }
}
于 2017-09-11T01:41:22.230 に答える