code: func SwapToP2pMultiaddrs() {
  	for i := range Protocols {
  		if Protocols[i].Code == P_P2P {
  			Protocols[i].Name = "p2p"
  			break
  		}
  	}
  
  	protoP2P.Name = "p2p"
  
  	protocolsByName["ipfs"] = protoP2P
  	protocolsByName["p2p"] = protoP2P
  	protocolsByCode[protoP2P.Code] = protoP2P
  }
docs: // SwapToP2pMultiaddrs is a function to make the transition from /ipfs/...
  // multiaddrs to /p2p/... multiaddrs easier
  // The first stage of the rollout is to ship this package to all users so
  // that all users of multiaddr can parse both /ipfs/ and /p2p/ multiaddrs
  // as the same code (P_P2P). During this stage of the rollout, all addresses
  // with P_P2P will continue printing as /ipfs/, so that older clients without
  // the new parsing code won't break.
  // Once the network has adopted the new parsing code broadly enough, users of
  // multiaddr can add a call to this method to an init function in their codebase.
  // This will cause any P_P2P multiaddr to print out as /p2p/ instead of /ipfs/.
  // Note that the binary serialization of this multiaddr does not change at any
  // point. This means that this code is not a breaking network change at any point