public static EthStatus readFrom(final RLPInput in) {
      final Hash bestHash;
      final Hash genesisHash;
      final ForkId forkId;
      Difficulty totalDifficulty = null;
      BlockRange blockRange = null;
      /*
       * (eth/68): `[version, networkId, td, blockHash, genesis, forkId]`
       * (eth/69): `[version, networkId, genesis, forkId, earliestBlock, latestBlock, blockHash]`
       */
      in.enterList();
      final int protocolVersion = in.readIntScalar();
      final BigInteger networkId = in.readBigIntegerScalar();

      // The third element is either total difficulty (td) or genesis hash
      final RLPInput thirdElement = in.readAsRlp();
      // The fourth element is either block hash or fork ID. If it is a list, then it is fork ID and
      // the message is eth/69
      if (in.nextIsList()) {
        genesisHash = Hash.wrap(thirdElement.readBytes32());
        forkId = ForkId.readFrom(in);
        blockRange = new BlockRange(in.readLongScalar(), in.readLongScalar());
        bestHash = Hash.wrap(in.readBytes32());
      } else {
        totalDifficulty = Difficulty.of(thirdElement.readUInt256Scalar());
        bestHash = Hash.wrap(in.readBytes32());
        genesisHash = Hash.wrap(in.readBytes32());
        forkId = ForkId.readFrom(in);
      }
      in.leaveList();
      return new EthStatus(
          protocolVersion, networkId, totalDifficulty, bestHash, genesisHash, forkId, blockRange);
    }
Return The block range of the associated node's local blockchain. (Eth/69)

@return The block range of the associated node's local blockchain.
ethereum/eth/src/main/java/org/hyperledger/besu/ethereum/eth/messages/StatusMessage.java