chainntnfs: define common TxConfStatus type
This commit is contained in:
parent
89c33731fe
commit
b552984fcd
@ -9,6 +9,54 @@ import (
|
|||||||
"github.com/btcsuite/btcd/wire"
|
"github.com/btcsuite/btcd/wire"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
// TxConfStatus denotes the status of a transaction's lookup.
|
||||||
|
type TxConfStatus uint8
|
||||||
|
|
||||||
|
const (
|
||||||
|
// TxFoundMempool denotes that the transaction was found within the
|
||||||
|
// backend node's mempool.
|
||||||
|
TxFoundMempool TxConfStatus = iota
|
||||||
|
|
||||||
|
// TxFoundIndex denotes that the transaction was found within the
|
||||||
|
// backend node's txindex.
|
||||||
|
TxFoundIndex
|
||||||
|
|
||||||
|
// TxFoundIndex denotes that the transaction was not found within the
|
||||||
|
// backend node's txindex.
|
||||||
|
TxNotFoundIndex
|
||||||
|
|
||||||
|
// TxFoundManually denotes that the transaction was found within the
|
||||||
|
// chain by scanning for it manually.
|
||||||
|
TxFoundManually
|
||||||
|
|
||||||
|
// TxFoundManually denotes that the transaction was not found within the
|
||||||
|
// chain by scanning for it manually.
|
||||||
|
TxNotFoundManually
|
||||||
|
)
|
||||||
|
|
||||||
|
// String returns the string representation of the TxConfStatus.
|
||||||
|
func (t TxConfStatus) String() string {
|
||||||
|
switch t {
|
||||||
|
case TxFoundMempool:
|
||||||
|
return "TxFoundMempool"
|
||||||
|
|
||||||
|
case TxFoundIndex:
|
||||||
|
return "TxFoundIndex"
|
||||||
|
|
||||||
|
case TxNotFoundIndex:
|
||||||
|
return "TxNotFoundIndex"
|
||||||
|
|
||||||
|
case TxFoundManually:
|
||||||
|
return "TxFoundManually"
|
||||||
|
|
||||||
|
case TxNotFoundManually:
|
||||||
|
return "TxNotFoundManually"
|
||||||
|
|
||||||
|
default:
|
||||||
|
return "unknown"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// ChainNotifier represents a trusted source to receive notifications concerning
|
// ChainNotifier represents a trusted source to receive notifications concerning
|
||||||
// targeted events on the Bitcoin blockchain. The interface specification is
|
// targeted events on the Bitcoin blockchain. The interface specification is
|
||||||
// intentionally general in order to support a wide array of chain notification
|
// intentionally general in order to support a wide array of chain notification
|
||||||
|
Loading…
Reference in New Issue
Block a user