github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/system/trace/schema.go (about)

     1  package trace
     2  
     3  const (
     4  	//----- DeliverTx
     5  	DeliverTx = "DeliverTx"
     6  	TxDecoder = "TxDecoder"
     7  
     8  	//----- RunTx details
     9  	ValTxMsgs  = "valTxMsgs"
    10  	RunAnte    = "RunAnte"
    11  	RunMsg     = "RunMsg"
    12  	Refund     = "refund"
    13  	EvmHandler = "EvmHandler"
    14  
    15  	//------ RunAnte details
    16  	CacheTxContext  = "cacheTxContext"
    17  	AnteChain       = "AnteChain"
    18  	AnteOther       = "AnteOther"
    19  	CacheStoreWrite = "cacheStoreWrite"
    20  	//----- RunMsgs details
    21  
    22  	//----- handler details
    23  	ParseChainID = "ParseChainID"
    24  	VerifySig    = "VerifySig"
    25  	Txhash       = "txhash"
    26  	SaveTx       = "SaveTx"
    27  	TransitionDb = "TransitionDb"
    28  	Bloomfilter  = "Bloomfilter"
    29  	EmitEvents   = "EmitEvents"
    30  	HandlerDefer = "handler_defer"
    31  )
    32  
    33  const (
    34  	GasUsed     = "GasUsed"
    35  	SimGasUsed  = "SimGasUsed"
    36  	Produce     = "Produce"
    37  	RunTx       = "RunTx"
    38  	LastRun     = "lastRun"
    39  	Height      = "Height"
    40  	Tx          = "Tx"
    41  	SimTx       = "SimTx"
    42  	BlockSize   = "BlockSize"
    43  	Elapsed     = "Elapsed"
    44  	CommitRound = "CommitRound"
    45  	Round       = "Round"
    46  	BlockParts  = "BlockParts"
    47  	Evm         = "Evm"
    48  	Iavl        = "Iavl"
    49  	FlatKV      = "FlatKV"
    50  	//RecvBlock        = "RecvBlock"
    51  	First2LastPart = "First2LastPart"
    52  
    53  	SigCacheRatio    = "SigCacheRatio"
    54  	DeliverTxs       = "DeliverTxs"
    55  	EvmHandlerDetail = "EvmHandlerDetail"
    56  	RunAnteDetail    = "RunAnteDetail"
    57  	AnteChainDetail  = "AnteChainDetail"
    58  
    59  	Delta      = "Delta"
    60  	InvalidTxs = "InvalidTxs"
    61  
    62  	Abci = "abci"
    63  	//SaveResp        = "saveResp"
    64  	Persist        = "persist"
    65  	PersistDetails = "persistDetails"
    66  	PreChange      = "preChange"
    67  	FlushCache     = "flushCache"
    68  	CommitStores   = "commitStores"
    69  	FlushMeta      = "flushMeta"
    70  
    71  	//MempoolUpdate   = "mpUpdate"
    72  	//SaveState       = "saveState"
    73  	ApplyBlock    = "ApplyBlock"
    74  	Consensus     = "Consensus"
    75  	LastBlockTime = "LastBlockTime"
    76  	BTInterval    = "BTInterval"
    77  	RecommendedGP = "RecommendedGP"
    78  	IsCongested   = "IsCongested"
    79  	UpdateState   = "UpdateState"
    80  	Waiting       = "Waiting"
    81  
    82  	MempoolCheckTxCnt  = "CheckTx"
    83  	MempoolTxsCnt      = "MempoolTxs"
    84  	MempoolCheckTxTime = "CheckTxTime"
    85  
    86  	CompressBlock   = "Compress"
    87  	UncompressBlock = "Uncompress"
    88  	Prerun          = "Prerun"
    89  	IavlRuntime     = "IavlRuntime"
    90  
    91  	BlockPartsP2P = "BlockPartsP2P"
    92  
    93  	Workload = "Workload"
    94  	ACOffset = "ACOffset"
    95  )
    96  
    97  const (
    98  	READ         = 1
    99  	WRITE        = 2
   100  	EVMALL       = 3
   101  	UNKNOWN_TYPE = 4
   102  	EVM_FORMAT   = "read<%dms>, write<%dms>, execute<%dms>"
   103  	EVMCORE      = "evmcore"
   104  )
   105  
   106  var (
   107  	STATEDB_WRITE = []string{"AddBalance", "SubBalance", "SetNonce", "SetState", "SetCode", "AddLog",
   108  		"AddPreimage", "AddRefund", "SubRefund", "AddAddressToAccessList", "AddSlotToAccessList",
   109  		"PrepareAccessList", "AddressInAccessList", "Suicide", "CreateAccount", "ForEachStorage"}
   110  
   111  	STATEDB_READ = []string{"SlotInAccessList", "GetBalance", "GetNonce", "GetCode", "GetCodeSize",
   112  		"GetCodeHash", "GetState", "GetCommittedState", "GetRefund",
   113  		"HasSuicided", "Snapshot", "RevertToSnapshot", "Empty", "Exist"}
   114  
   115  	EVM_OPER = []string{EVMCORE}
   116  	dbOper   *DbRecord
   117  )