## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

- Auto
- Light
- Dark

# Algorand Specifications

The following tables present the parametrization of the `go-algorand` network messages timing and sizing.

| NAME | VALUE (seconds) | DESCRIPTION |
| --- | --- | --- |
| [`pmPresyncTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L40) | 1010 | Performance monitoring |
| [`pmSyncIdleTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L41) | 22 | Performance monitoring |
| [`pmSyncMaxTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L42) | 2525 | Performance monitoring |
| [`pmAccumulationTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L43) | 6060 | Performance monitoring |
| [`pmAccumulationTimeRange`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L44) | 3030 | Performance monitoring |
| [`pmAccumulationIdlingTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L45) | 22 | Performance monitoring |
| [`pmMaxMessageWaitTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L46) | 1515 | Performance monitoring |
| [`pmUndeliveredMessagePenaltyTime`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L47) | 55 | Performance monitoring |
| [`pmDesiredMessegeDelayThreshold`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L48) | 0.050.05 | Performance monitoring |
| [`pmMessageBucketDuration`](https://github.com/algorand/go-algorand/blob/b7b3e5e3c9a83cbd6bd038f4f1856039d941b958/network/connPerfMon.go#L49) | 11 | Performance monitoring |

| NAME | VALUE (Bytes) | DESCRIPTION |
| --- | --- | --- |
| [`AgreementVoteTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L54) | 12281228 | Maximum size of an `AgreementVoteTag` message |
| [`MsgOfInterestTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L57) | 4545 | Maximum size of a `MsgOfInterestTag` message |
| [`MsgDigestSkipTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L60) | 6969 | Maximum size of a `MsgDigestSkipTag` message |
| [`NetPrioResponseTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L63) | 850850 | Maximum size of a `NetPrioResponseTag` message |
| [`NetIDVerificationTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L66) | 215215 | Maximum size of a `NetIDVerificationTag` message |
| [`ProposalPayloadTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L70) | 5,250,3135,250,313 | Maximum size of a `ProposalPayloadTag` message |
| [`StateProofSigTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L73) | 63786378 | Maximum size of a `StateProofSigTag` message |
| [`TopicMsgRespTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L79) | 6×1024×10246×1024×1024 | Maximum size of a `TopicMsgRespTag` message |
| [`TxnTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L97) | 5,000,0005,000,000 | Maximum size of a `TxnTag` message |
| [`UniEnsBlockReqTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L100) | 6767 | Maximum size of a `UniEnsBlockReqTag` message |
| [`VoteBundleTagMaxSize`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/protocol/tags.go#L104) | 6×1024×10246×1024×1024 | Maximum size of a `VoteBundleTag` message |
| [`MaxMessageLength`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/network/wsPeer.go#L45) | 6×1024×10246×1024×1024 | Maximum length of a message |
| [`averageMessageLength`](https://github.com/algorand/go-algorand/blob/df0613a04432494d0f437433dd1efd02481db838/network/wsPeer.go#L46) | 2×10242×1024 | Average length of a message (base allocation) |

* * *

1. This value is dominated by `MaxTxnBytesPerBlock`, see ledger parameters normative section.
