Documentation ¶
Index ¶
Constants ¶
View Source
const (
// The NtC protocol versions have the 15th bit set in the handshake
PROTOCOL_VERSION_NTC_FLAG = 0x8000
)
Variables ¶
View Source
var ProtocolVersionMapNtC = map[uint16]ProtocolVersionNtC{ 9: ProtocolVersionNtC{ EnableLocalQueryProtocol: true, EnableShelleyEra: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, }, 10: ProtocolVersionNtC{ EnableLocalQueryProtocol: true, EnableShelleyEra: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, }, 11: ProtocolVersionNtC{ EnableLocalQueryProtocol: true, EnableShelleyEra: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, }, 12: ProtocolVersionNtC{ EnableLocalQueryProtocol: true, EnableShelleyEra: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, EnableLocalTxMonitorProtocol: true, }, 13: ProtocolVersionNtC{ EnableLocalQueryProtocol: true, EnableShelleyEra: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, EnableBabbageEra: true, EnableLocalTxMonitorProtocol: true, }, }
We don't bother supporting NtC protocol versions before 9 (when Alonzo was enabled)
View Source
var ProtocolVersionMapNtN = map[uint16]ProtocolVersionNtN{ 7: ProtocolVersionNtN{ EnableShelleyEra: true, EnableKeepAliveProtocol: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, }, 8: ProtocolVersionNtN{ EnableShelleyEra: true, EnableKeepAliveProtocol: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, EnableFullDuplex: true, }, 9: ProtocolVersionNtN{ EnableShelleyEra: true, EnableKeepAliveProtocol: true, EnableAllegraEra: true, EnableMaryEra: true, EnableAlonzoEra: true, EnableBabbageEra: true, EnableFullDuplex: true, }, }
We don't bother supporting NtN protocol versions before 7 (when Alonzo was enabled)
Functions ¶
func GetProtocolVersionsNtC ¶ added in v0.6.0
func GetProtocolVersionsNtC() []uint16
func GetProtocolVersionsNtN ¶ added in v0.6.0
func GetProtocolVersionsNtN() []uint16
Types ¶
type Ouroboros ¶
type Ouroboros struct { ErrorChan chan error // Mini-protocols Handshake *handshake.Handshake ChainSync *chainsync.ChainSync BlockFetch *blockfetch.BlockFetch KeepAlive *keepalive.KeepAlive LocalTxSubmission *localtxsubmission.LocalTxSubmission LocalStateQuery *localstatequery.LocalStateQuery TxSubmission *txsubmission.TxSubmission // contains filtered or unexported fields }
func New ¶
func New(options *OuroborosOptions) (*Ouroboros, error)
type OuroborosOptions ¶
type ProtocolVersionNtC ¶ added in v0.6.0
type ProtocolVersionNtC struct { // Most of these are enabled in all of the protocol versions that we support, but // they are here for completeness EnableLocalQueryProtocol bool EnableShelleyEra bool EnableAllegraEra bool EnableMaryEra bool EnableAlonzoEra bool EnableBabbageEra bool EnableLocalTxMonitorProtocol bool }
func GetProtocolVersionNtC ¶ added in v0.6.0
func GetProtocolVersionNtC(version uint16) ProtocolVersionNtC
type ProtocolVersionNtN ¶ added in v0.6.0
type ProtocolVersionNtN struct { // Most of these are enabled in all of the protocol versions that we support, but // they are here for completeness EnableShelleyEra bool EnableKeepAliveProtocol bool EnableAllegraEra bool EnableMaryEra bool EnableAlonzoEra bool EnableBabbageEra bool EnableFullDuplex bool }
func GetProtocolVersionNtN ¶ added in v0.6.0
func GetProtocolVersionNtN(version uint16) ProtocolVersionNtN
Click to show internal directories.
Click to hide internal directories.