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 :
0.3.3 (Supports Conway era)
Development Branch: main
Maven
<dependency>
<groupId>com.bloxbean.cardano</groupId>
<artifactId>yaci</artifactId>
<version>{version}</version>
</dependency>
Gradle
implementation('com.bloxbean.cardano:yaci:{version}')
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) |
$> git clone https://github.com/bloxbean/yaci
$> ./gradlew clean build
YourKit has generously granted the BloxBean projects an Open Source licence to use their excellent Java Profiler.
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