github.com/piotrnar/gocoin@v0.0.0-20240512203912-faa0448c5e96/lib/script/dbg.go (about)

     1  package script
     2  
     3  const (
     4  	DBG_WASTED  = 1 << 0
     5  	DBG_UNSPENT = 1 << 1
     6  	DBG_BLOCKS  = 1 << 2
     7  	DBG_ORPHAS  = 1 << 3
     8  	DBG_TX      = 1 << 4
     9  	DBG_SCRIPT  = 1 << 5
    10  	DBG_VERIFY  = 1 << 6
    11  	DBG_SCRERR  = 1 << 7
    12  )
    13  
    14  var dbgmask uint32 = 0
    15  
    16  func don(b uint32) bool {
    17  	return (dbgmask & b) != 0
    18  }
    19  
    20  func DbgSwitch(b uint32, on bool) {
    21  	if on {
    22  		dbgmask |= b
    23  	} else {
    24  		dbgmask ^= (b & dbgmask)
    25  	}
    26  }