@Override
  public String messageName(final int protocolVersion, final int code) {
    switch (code) {
      case SnapV1.GET_ACCOUNT_RANGE:
        return "GetAccountRange";
      case SnapV1.ACCOUNT_RANGE:
        return "AccountRange";
      case SnapV1.GET_STORAGE_RANGE:
        return "GetStorageRange";
      case SnapV1.STORAGE_RANGE:
        return "StorageRange";
      case SnapV1.GET_BYTECODES:
        return "GetBytecodes";
      case SnapV1.BYTECODES:
        return "Bytecodes";
      case SnapV1.GET_TRIE_NODES:
        return "GetTrieNodes";
      case SnapV1.TRIE_NODES:
        return "TrieNodes";
      default:
        return INVALID_MESSAGE_NAME;
    }
  }
Snap protocol messages as defined in https://github.com/ethereum/devp2p/blob/master/caps/snap.md}
ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/SnapProtocol.java