Sign in

This is the third part of cardano-client-lib series. In this post, I will explain how to create a new Native Token using Java. In this post also, we will be using Blockfrost backend api.

You can check Part I and Part II of this series before continuing with this post

  1. Cardano-client-lib: Transaction with Metadata in Java- Part II

In Cardano, you can mint a new native token without writing a smart contract. Users can transact with ada, and an unlimited number of user-defined (custom) tokens natively.

Let’s create a new…

In this post, we will see how you can create and post a transaction with metadata to Cardano network in a Java application using cardano-client-lib.

Cardano-client-lib is a Java library which provides support to create, sign and submit transaction to the Cardano network. Check Part-I of this series to know more about Cardano-client-lib and the other functionalities provided by this library.

In this post we will be using Blockfrost backend Api.

Cardano Metadata as defined in this blog :-

Metadata tells the story of a transaction and there are many ways to interact with this story. Developers can take advantage…

In this post, I am going to introduce a Java library called “cardano-client-lib”. You can use this library in a Java application to interact with Cardano blockchain.

Why a Cardano Client Java Library ?

Currently, I am working on a project called “Cardano IntelliJ IDEA plugin (IntelliAda)”, which is a Catalyst Fund 3 funded project. You can check the Catalyst proposal here. When I started this project, I realized that there are client side libraries available for Cardano in languages like JavaScript, Rust (Cardano-serilization-lib), but I was not able find any Java library doing the similar thing without relying on cardano-cli (Cardano command line tool).

As Cardano…

In this post, I am going to explain how to retrieve Blocks / Transactions / Events data from any Web3 compatible blockchain (Ethereum, Aion, …) and publish to Kafka topics in real-time.

Kafka Connectors ?

Kafka Connectors are ready to use components, which can be used to import data from external systems to Kafka topics and export data from Kafka topics to external systems. Kafka Connectors are written using Kafka Connect framework, which is a set of Java Api provided by Kafka to write a connector.

There are two types of Kafka connectors :

In this post, I am going to explain how to use Spock Framework to unit test Java smart contract. Spock is a Groovy based testing framework and an alternative to the traditional JUnit framework. By making use of Groovy, Spock introduces new and expressive ways of testing Java applications.

In this post, we will be covering a basic Spock test and a test using Spock’s “Data Driven Testing” feature. To know more about Spock Framework, you can check Spock’s documentation.

Another goal of this post is to showcase how easily any existing JVM frameworks or tools can be used in…

Stack Traces are one of the most common things we run into while doing Java development. The stack trace provides more details when there is an exception during a method call. It contains all invocations from the start of a thread until the point it’s generated. So stack traces are very useful while debugging an error condition.

Some of the stack trace or details are suppressed in default setting for Embedded AVM in IntelliJ or Aion4j Maven Plugin. …

In a Java smart contract project, you can write unit tests and debug the smart contract code as you do for a normal Java application. For details, you can check this blog.

In this post, I will explain another way if you want to do some ad-hoc debug/tests without writing unit tests. One of the biggest advantage of AVM (Aion Virtual Machine) is that developer can use their existing Java IDE and tools for smart contract development. That’s also true for smart contract debugging.

So let me explain how you can use Aion4j Maven Plugin and IntelliJ IDE to debug…

In this post, I am going to explain how to test contract to contract interaction using an embedded AVM and BloxBean’s Aion4j tools.

If you are hearing about AVM and Aion4j first time here, you can check the “Background” section for a brief overview. Otherwise, you can directly jump to “Contract To Contract Call” section.


AVM (Aion Virtual Machine) — In short, AVM runs Java bytecode on the blockchain, enabling developers to build blockchain-based smart contracts in Java. Aion blockchain uses AVM to support smart contract written in Java language.

Aion4j — A set of development tools for smart contract…

In this post, I am going to talk about new REST API support in AION GraphQL project. The goal of AION GraphQL project is to provide a GraphQL API server implementation for AION blockchain and use the power of GraphQL queries to access AION blockchain.

GraphQL is a more efficient, powerful and flexible alternative to REST. It was publicly release by Facebook in 2015. Since then, there’s been a flurry of activity, and the open-source ecosystem around GraphQL has grown rapidly.

But many enterprises are still trying to migrate from SOAP based web-service to REST. …

In my last few posts, I have mostly written about development tools or development frameworks to develop applications on AION blockchain. Initially I was planning to write few posts about how to use AION GraphQL APIs to interact with AION blockchain for various different scenarios. But instead of writing few example applications, I thought it will be useful if I can build some real use case using these APIs. So today I am going to cover something which might be useful for both developers and end users.

In this post, I am going to talk about three technologies. The supporters…


A developer’s journey in blockchain world

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store