2.8.9 • Published 7 days ago

@bloock/sdk v2.8.9

Weekly downloads
-
License
MIT
Repository
-
Last release
7 days ago

Bloock SDKs

Release npm PyPI Maven Packagist GoDoc

BLOOCK guarantees data integrity and authenticity in a simple, scalable, and confidential manner on top of distributed ledger technologies. Through BLOOCK, enterprises can minimize the principal risks and difficulties faced when defining, developing and managing a blockchain project.

  • Easy to use
  • Highly scalable
  • Privacy by default
  • Technologically independent
  • Network interoperability
  • Predictable efficient cost

We want your feedback! Please feel free to open a GitHub issue for suggested improvements or feature requests. If you need support, contact support@bloock.com.

Getting started

  • For a guide about how to set up one of our SDKs, visit Set up.
  • Check our full documentation at docs.bloock.com.

Support

If you need help, you can join our Discord server where our engineering team will be happy to help you:

Join Discord

Language support

LanguageRequirementsSourceLinkSupport
JavascriptNode: >=12.20.0NPM: >=6.4.1Source JSLink JS
Go1.18+Source GoLink Go
PythonPython: >= 3.7 PIPSource PythonLink Python
JavaJava: >= 8 Gradle or MavenSource JavaLink Java
PHPPHP: >= 7.4 ext-ffiSource PHPLink PHP
Rust---:soon:

OS support

OSArchEnv typeSupport
Linuxx86_64gnu
Linuxx86_64musl
Linuxarm64gnu-
Linuxarm64musl-
Windowsx86_32mingw-
Windowsx86_32msvc-
Windowsx86_64mingw
Windowsx86_64msvc
MacOSx86_64-
MacOSarm64-

Concept

BLOOCK offers direct integrations with multiple programming languages (see Language support. In order to mantain a unified user experience and equivalent functionalities, we implement all functionalities in Rust (stable) and bridge each one to every language-specific SDK trough FFI.

Architecture

To achieve interoperability between different programming languages, we use an architecture that has the following elements:

Architecture

  • Bloock Libs: Contain specific utilities used accross different features. Such as: hashing algorithms, digital signature algorithms, encrytption algorigthms, HTTP communication, ...
  • Bloock Core: Contains all the bussiness logic for every feature.
  • Bloock Bridge: Implements the GRPC-like endpoints and connects them with the features implemented in the Core.
  • Language-specific libraries: Contains all the interfaces for the consumer and connects with the bridge using the different endpoints available.

Communication

The communication between different languages is done by using a language-specific interoperability layer and a generic transport layer.

Interoperability

Most languages have some type of ability to communicate with another language, this is called FFI (Foreign Function Interface) and usually is done by using C as a base language. One of the exceptions is Javascript because browsers don't support that functionality and it's only possible to do so by using WebAssembly.

To support this two cases, we chose Rust as a Core programming language because is able to compile to C and WebAssembly.

Interoperability

Finally, to give full support, we generate C builds for different OS and architectures. See OS support.

Transport

In order to minimize the effort dedicated to interact with the FFI layer which, specially in C, is time consuming we use Protocol Buffers and a modified GRPC protocol in such a way that we define in-memory endpoints that are called by the language-specific SDKs (client) and served by the Rust Bridge (server).

Transport

License

See LICENSE.

2.8.9

7 days ago

2.8.8

8 days ago

2.8.7

1 month ago

2.8.7-beta.2

1 month ago

2.8.7-beta.1

1 month ago

2.8.6

2 months ago

2.8.5

2 months ago

2.8.4

2 months ago

2.8.3

3 months ago

2.8.2

3 months ago

2.8.1

3 months ago

2.8.0

3 months ago

2.8.0-beta.9

3 months ago

2.8.0-beta.8

3 months ago

2.8.0-beta.7

3 months ago

2.8.0-beta.6

3 months ago

2.8.0-beta.4

3 months ago

2.8.0-beta.1

4 months ago

2.7.3

4 months ago

2.7.2

4 months ago

2.7.1

4 months ago

2.7.0

4 months ago

2.7.0-beta.16

5 months ago

2.7.0-beta.15

5 months ago

2.7.0-beta.14

5 months ago

2.7.0-beta.13

5 months ago

2.7.0-beta.12

5 months ago

2.7.0-beta.11

5 months ago

2.7.0-beta.9

5 months ago

2.7.0-beta.8

5 months ago

2.7.0-beta.7

5 months ago

2.7.0-beta.6

5 months ago

2.7.0-beta.5

5 months ago

2.7.0-beta.4

6 months ago

2.7.0-beta.3

6 months ago

2.6.0

8 months ago

2.6.0-beta.7

9 months ago

2.6.0-beta.8

9 months ago

2.6.0-beta.5

9 months ago

2.6.0-beta.6

9 months ago

2.6.0-beta.9

9 months ago

2.6.0-beta.3

9 months ago

2.6.0-beta.4

9 months ago

2.6.0-beta.1

9 months ago

2.6.0-beta.2

9 months ago

2.7.0-beta.1

7 months ago

2.7.0-beta.2

6 months ago

2.5.7

12 months ago

2.5.7-beta.5

1 year ago

2.5.7-beta.4

1 year ago

2.5.7-beta.3

1 year ago

2.5.7-beta.2

1 year ago

2.5.7-beta.1

1 year ago

2.5.6

1 year ago

2.5.5

1 year ago

2.5.4

1 year ago

2.4.0

1 year ago

2.5.0

1 year ago

2.5.2

1 year ago

2.5.1

1 year ago

2.5.3

1 year ago

2.4.1-beta.4

1 year ago

2.4.1-beta.5

1 year ago

2.4.1-beta.6

1 year ago

2.4.1-beta.3

1 year ago

2.3.0

1 year ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.2.1-beta.1

1 year ago

2.1.2

1 year ago

2.0.2

1 year ago

2.0.0-beta.22

2 years ago

2.0.0-beta.20

2 years ago

2.0.0-beta.25

1 year ago

2.0.0-beta.23

2 years ago

2.1.0

1 year ago

2.0.1

1 year ago

2.0.0

1 year ago

2.0.0-beta.11

2 years ago

2.0.0-beta.15

2 years ago

2.0.0-beta.13

2 years ago

2.0.0-beta.12

2 years ago

2.0.0-beta.18

2 years ago

2.0.0-beta.17

2 years ago

2.0.0-beta.16

2 years ago

2.0.0-beta.9

2 years ago

2.0.0-beta.8

2 years ago

2.0.0-beta.10

2 years ago

2.0.0-beta.5

2 years ago

2.0.0-beta.4

2 years ago

2.0.0-beta.3

2 years ago

1.5.5

2 years ago

1.6.0-alpha.0

2 years ago

1.5.6

2 years ago

1.5.4

2 years ago

1.5.3

2 years ago

1.5.1

2 years ago

1.5.0

2 years ago

1.4.0

2 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago