resource.proto 1.39 KB
Newer Older
duanjinfei's avatar
duanjinfei committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
syntax = "proto3";

package base.v1;

import "google/protobuf/timestamp.proto";
import "google/protobuf/any.proto";
import "base/gogo.proto";


// import "google/protobuf/descriptor.proto";
// import "github.com/gogo/protobuf/gogoproto/gogo.proto";
// import "base/v1/options.proto";

message Bytes32 {
  bytes data = 1;
}

message BigInt {
  bytes data = 1;
  // bytes data = 1 [(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaProtocol/custom/types.BigInt"][(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.BigInt"];
}

message Hash {
  bytes hash = 1;
}

message Address {
  bytes address = 1;
}

message RLPData {
  bytes data = 1;
}

message Account {
  Address address = 1[(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.Address"];
  uint64   nonce = 2;
  BigInt   balance = 3 [(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.BigInt"];
  Hash    state_root = 4[(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.Hash"];
}

message Bloom {
  bytes data = 1;
}

message AccessTuple {
  Address address = 1[(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.Address"];
  repeated Hash storage_keys = 2[(gogoproto.customtype) = "github.com/CaduceusMetaverseProtocol/MetaTypes/types.Hash"];
}

message AccessList {
  repeated AccessTuple access_list = 1;
}