Skip to content

C shared library of key functions of NeoFS, based on neofs-sdk-go

Notifications You must be signed in to change notification settings

AxLabs/neofs-shared-lib

Repository files navigation

NeoFS Shared Library

This repo provides a shared library with key functionalities for interacting with NeoFS. It is built with cgo and can be used on multiple platforms and architectures.

The purpose is to avoid re-implementation of complex and risky functions of NeoFS in other languages, such as Java, Kotlin, Python, Typescript, etc.

In order to use this shared library, have a look at the specification of all provided exported methods.

Build

Make sure you have docker installed.

Then, execute:

bash cross.sh

The output, i.e., .h and .so files, will be placed in the ./libs folder.

Platforms and Archs

Platform/Arch Supported Tested OS Tested
linux/amd64 👍 Ubuntu 22.04
linux/arm64 👍 Ubuntu 22.04
linux/armv5 N/A N/A
linux/armv6 N/A N/A
linux/armv7 🫣 N/A
windows/amd64 👍 Windows 11
windows/arm64 N/A N/A
windows/386 🫣 N/A
darwin/arm64 👍 MacOS 12.6
darwin/amd64 👍 MacOS 13.0

Meaning:

  • ✅: yes, it's supported, yay!
  • ⛔: no release targeting the specific platform yet
  • 👍: yes, manually tested, meaning that the .so file could successfully be loaded in the platform/arch
  • 🫣: not tested yet...
  • 👎: manual tests failed, but more tests needs to be conducted.

References

About

C shared library of key functions of NeoFS, based on neofs-sdk-go

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages