bloxbean / yaci

A Cardano Mini Protocols implementation in Java
MIT License
25 stars 3 forks source link

A Cardano Mini Protocols implementation in Java

[![Clean, Build](https://github.com/bloxbean/yaci-core/actions/workflows/build.yml/badge.svg)](https://github.com/bloxbean/yaci-core/actions/workflows/build.yml)

Overview

Yaci is a Java-based Cardano mini-protocol implementation that allows users to connect to a remote or local Cardano node and interact with it in a variety of ways. With Yaci's simple APIs, you can listen to incoming blocks in real-time, fetch previous blocks, query information from a local node, monitor the local mempool, and submit transactions to a local node.

Previous Releases :

Latest Release :

Dependencies

Maven

<dependency>
    <groupId>com.bloxbean.cardano</groupId>
    <artifactId>yaci</artifactId>
    <version>{version}</version>
</dependency>

Gradle

 implementation('com.bloxbean.cardano:yaci:{version}')

How to Use?

Documentation

Getting Started Guides

Status

mini protocol initiator
n2n Handshake Done
n2n Block-Fetch Done
n2n Chain-Sync Done
n2n TxSubmission In Progress
n2n Keep-Alive Done
n2c Handshake Done
n2c Chain-Sync Done
n2c Local TxSubmission Done
n2c Local State Query Partially Done
n2c Local Tx Monitor Done
Other tasks Status
Block Parsing Tx Inputs, Tx Outputs, MultiAssets, Mint, Certificate
Eras Done (Byron, Shelley, Alonzo, Babbage, Conway)

Build

$> git clone https://github.com/bloxbean/yaci
$> ./gradlew clean build

Any questions, ideas or issues ?

Support from YourKit

YourKit has generously granted the BloxBean projects an Open Source licence to use their excellent Java Profiler.

YourKit

YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor