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, }, }
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, EnableTxSubmission2Protocol: true, EnableAlonzoEra: true, }, 8: ProtocolVersionNtN{ EnableShelleyEra: true, EnableKeepAliveProtocol: true, EnableAllegraEra: true, EnableMaryEra: true, EnableTxSubmission2Protocol: true, EnableAlonzoEra: 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 // contains filtered or unexported fields }
func New ¶
func New(options *OuroborosOptions) (*Ouroboros, error)
type OuroborosOptions ¶
type OuroborosOptions struct { Conn net.Conn NetworkMagic uint32 ErrorChan chan error Server bool UseNodeToNodeProtocol bool SendKeepAlives bool ChainSyncCallbackConfig *chainsync.ChainSyncCallbackConfig BlockFetchCallbackConfig *blockfetch.BlockFetchCallbackConfig KeepAliveCallbackConfig *keepalive.KeepAliveCallbackConfig LocalTxSubmissionCallbackConfig *localtxsubmission.CallbackConfig }
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 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 EnableTxSubmission2Protocol bool EnableAlonzoEra 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.