Skip to content

Java binding for native EVER-SDK library of Everscale blockchain network. Built around Foreign Memory Access (Project Panama). Also suitable for any Everscale forks like GOSH or Venom.

License

Notifications You must be signed in to change notification settings

vasay09/java4ever-binding

 
 

Repository files navigation

java4ever-binding

JDK version SDK version License

  • Discuss in Telegram: Channel on Telegram
  • Read full docs: javadoc

java4ever-binding is a Java Binding library for EVER-SDK framework of Everscale network via JSON-RPC interface. Native calls are based on modern Foreign Function & Memory API. This artifact provide only binding functionality and is not suitable for large tests or fast prototyping. There is a companion java4ever-framework library that should be used together with this binding.

Goals

  • Provide Java binding for EVER-SDK based on modern Java native memory access
  • Support any modern versions of EVER-SDK without rebuild of binding itself
  • Support custom EVER-SDK binaries

Quick start

Prerequisites

  • Install JDK 19 or higher (link)
  • Build EVER-SDK binary lib "ton_client"(.so/.dll) (or get precompiled one)

Add java4ever to your Maven of Gradle setup:

  • Gradle
dependencies {
    implementation 'tech.deplant.java4ever:java4ever-binding:1.6.0'
}
  • Maven
<dependency>
    <groupId>tech.deplant.java4ever</groupId>
    <artifactId>java4ever-binding</artifactId>
    <version>1.6.0</version>
</dependency>

Logging

java4ever-binding uses the JDK Platform Loggging (JEP 264: Platform Logging API and Service), so can be easily bridged to any logging framework.

About

Java binding for native EVER-SDK library of Everscale blockchain network. Built around Foreign Memory Access (Project Panama). Also suitable for any Everscale forks like GOSH or Venom.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%