Basic Node Configuration, Why the TPraos protocol?

Why do we use the TPraos protocol in the Basic Node Configuration? Isn’t there more recent Ouroboros protocols ?
What could be the other options and how do they relate to the different networks (testnet, main-net Shelley/ Byron) ?

If I have gotten this wrong I hope someone jumps all over me for being a n00b and gets it all out in the open, since this question has also caused me a spot of bother:

At the time of this writing, the Basic Node Configuration in the official Cardano docs says to use TPraos, but when I had this set as they indicate in config.json none of my nodes were able to download anything past the genesis block (staying at tip point 0 forever).

Later on in the Get configuration files section, at the time of this writing it points to the IOHK Github link which currently has a mainnet-config.json with Protocol: set to Cardano:

"Protocol": "Cardano",

Only when I defined my protocol as Cardano like this did my nodes start syncing up as expected. There’s lots of documentation out there saying that TPraos is the wave of the future but it doesn’t seem to be the protocol everybody’s currently using.

I’d also like to see a document of exactly when & where people are supposed to use any of the available "Protocol": options. The last thing I’d want at this point is for my nodes to suddently break at some apparently random time in the future because we were expected to have been using the TPraos protocol all along somehow.

anyone have a hot update on using Cardano vs TPraos?

recently unstuck myself by changing back to Cardano, for testnet.

That Basic Node Configuration doc you linked is stating to use TPraos for testnet, not mainnet:

First section relates the basic node configuration parameters. Make sure you have to TPraos as the protocol, the correct path to the mainnet-shelley-genesis.json file, RequiresMagic for its use in a testnet.

As to which config to use for which network, simply use the appropriate config in the cardano source packages you downloaded and edit to suit your purpose:

# ls ~/src/cardano-node/configuration/cardano
mainnet-byron-genesis.json  mainnet-config.json  mainnet-shelley-genesis.json  mainnet-topology.json  shelley_qa-byron-genesis.json  shelley_qa-config.json  shelley_qa-shelley-genesis.json  shelley_qa-topology.json

That’s true, but FYI you’re replying to a 9-month old comment: from the month after the Shelley launch, when having the incorrect information in the most currently available documentation at the time was causing problems for a lot of people.

As you can imagine the matter was fully resolved soon afterward by releasing canonical documentation which had examples of sensible mainnet parameters & links to appropriate config files.