All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.cardanofoundation.conversions.ConversionsExample Maven / Gradle / Ivy

package org.cardanofoundation.conversions;

import static org.cardanofoundation.conversions.domain.NetworkType.PREPROD;

public class ConversionsExample {

  public static void main(String[] args) {
    var converters = ClasspathConversionsFactory.createConverters(PREPROD);

    converters
        .genesisConfig()
        .getEraHistory()
        .all()
        .forEach(
            eraLine -> {
              System.out.println("Era:" + eraLine.era().eraType());

              System.out.println("Start Epoch No:" + eraLine.startEpochNo());
              System.out.println("End Epoch No:" + eraLine.endEpochNo());
              System.out.println("Real Epoch End Slot:" + eraLine.lastRealSlotNo());

              System.out.println(
                  "Start Absolute Slot:"
                      + converters.epoch().beginningOfEpochToAbsoluteSlot(eraLine.startEpochNo()));

              eraLine
                  .endEpochNo()
                  .ifPresent(
                      endEpochNo -> {
                        System.out.println(
                            "End Absolute Slot:"
                                + converters.epoch().endingOfEpochToAbsoluteSlot(endEpochNo));
                      });

              System.out.println("--------------------");
            });
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy