github.com/sixexorg/magnetic-ring@v0.0.0-20191119090307-31705a21e419/store/mainchain/common/prefix.go (about)

     1  package common
     2  
     3  type PrefixKey byte
     4  
     5  const (
     6  	DATA_BLOCK       PrefixKey = 0x00
     7  	DATA_HEADER                = 0x01
     8  	DATA_TRANSACTION           = 0x02
     9  	DATA_SIGDATA               = 0x03
    10  
    11  	IX_HEADER_HASH_LIST PrefixKey = 0x09 //Block height => block hash key prefix
    12  
    13  	//SYSTEM
    14  	SYS_CURRENT_BLOCK      PrefixKey = 0x10 //Current block key prefix
    15  	SYS_VERSION            PrefixKey = 0x11 //Store version key prefix
    16  	SYS_CURRENT_STATE_ROOT PrefixKey = 0x12 //no use
    17  	SYS_BLOCK_MERKLE_TREE  PrefixKey = 0x13 // Block merkle tree root key prefix
    18  
    19  	LEAGUE_BIRTH_CERT PrefixKey = 0x40
    20  
    21  	ST_ACCOUNT     PrefixKey = 0x50
    22  	ST_LEAGUE      PrefixKey = 0x51
    23  	ST_MEMBER      PrefixKey = 0x52
    24  	ST_RECEIPT     PrefixKey = 0x53
    25  	ST_LEAGUE_META PrefixKey = 0X54
    26  	ST_SYMBOL      PrefixKey = 0X55
    27  
    28  	//external league
    29  	EXT_LEAGUE_DATA_BLOCK    PrefixKey = 0x70
    30  	EXT_LEAGUE_DATA_HEADER   PrefixKey = 0x71
    31  	EXT_LEAGUE_ACCOUNT       PrefixKey = 0x72
    32  	EXT_LEAGUE_MAIN_USED     PrefixKey = 0x73
    33  	EXT_LEAGUE_ACCOUNT_INDEX PrefixKey = 0X74
    34  	EXT_VOTE_STATE           PrefixKey = 0X75
    35  	EXT_VOTE_RECORD          PrefixKey = 0X76
    36  	EXT_VOTE_TX              PrefixKey = 0X77
    37  	EXT_LEAGUE_FULL_TX       PrefixKey = 0x78
    38  	EXT_UT                   PrefixKey = 0x79
    39  
    40  	Accts_Lvl_All PrefixKey = 0x90 //No need to grow
    41  	Accts_Lvl_Act PrefixKey = 0x91 //Long growing and can continue to grow
    42  	Accts_Lvl_Map PrefixKey = 0x92
    43  	ACCT_LVL      PrefixKey = 0X93
    44  
    45  	ACCOUNT_HASHES PrefixKey = 0xa1
    46  )