Published 21 November 2018

Как использовать API CREDITS

Ресурсы

Ресурсы

https://github.com/Xela101/CreditsAPIDemo

Как подключиться к узлу для вызова API CREDITS

Как подключиться к узлу для вызова API CREDITS

Для вызова CREDITS API необходимо подключиться к Node’s Thrift API по порту 9090. Этот порт должен быть добавлен в исключения firewall-а, если предполагается подключение к Node’s Thrift API из сети.

Также необходимым условием корректности использования Node’s Thrift API является то, что нода должна быть полностью синхронизирована.

Три основных компонента, которые необходимо использовать с API:

  • Apache Thrift library (https://thrift.apache.org)  
  • ABase58 encoding/decoding library for encoding and decoding pub and priv keys
  • Elliptic-curve digital signature library

Создание API обертки (for all languages)

Создание API обертки (for all languages)

Перед генерацией кода следует выполнить:

  1. Скачать файлы CREDITS API: https://github.com/CREDITSCOM/CS-API
  2. Скачать сам Apache Thrift: https://thrift.apache.org

Создание Thrift API обертки (C#)

Создание Thrift API обертки (C#)

Перед генерацией кода следует выполнить:

  1. Команда генерации кода: thrift --gen csharp api.thrift
  2. Файлы будут сгенерированы в каталоге gen-csharp
  3. A C# package called Simplebase to handle the encoding/decoding (https://github.com/ssg/SimpleBase)
  4. Chaos.NaCI to handle the elliptic-curve digital signature algorithm Ed25519 (https://github.com/dlech/Chaos.NaCl)

Создание Thrift API обертки (C++)

Создание Thrift API обертки (C++)

Перед генерацией кода следует выполнить:

  1. Команда генерации кода: thrift --gen cpp api.thrift
  2. Файлы будут сгенерированы в каталоге gen-cpp
  3. Дополнительные библиотеки и классы (https://github.com/CREDITSCOM/CS-Node)

Создание Thrift API обертки (JavaScript)

Создание Thrift API обертки (JavaScript)

Файлы API и дополнительные библиотеки (https://github.com/CREDITSCOM/CS-API)

Создание Thrift API обертки (Java)

Создание Thrift API обертки (Java)

Перед генерацией кода следует выполнить:

  1. Команда генерации кода: thrift --gen java api.thrift
  2. Файлы будут сгенерированы в каталоге gen-java
  3. A Java package to handle the encoding/decoding (https://github.com/bitcoinj/bitcoinj/blob/master/core/src/main/java/org/bitcoinj/core/Base58.java)  
  4. To handle the elliptic-curve digital signature algorithm Ed25519 (https://github.com/k3d3/ed25519-java)

Создание Thrift API обертки (Python)

Создание Thrift API обертки (Python)

Перед генерацией кода следует выполнить:

  1. Команда генерации кода: thrift --gen py api.thrift
  2. Файлы будут сгенерированы в каталоге gen-py
  3. A Python package to handle the encoding/decoding (https://pypi.org/project/base58/)    
  4. To handle the elliptic-curve digital signature algorithm Ed25519 (https://pypi.org/project/ed25519/)

Создание Thrift API обертки (Delphi)

Создание Thrift API обертки (Delphi)

Перед генерацией кода следует выполнить:

  1. Команда генерации кода: thrift --gen delphi api.thrift
  2. Файлы будут сгенерированы в каталоге gen-delphi
  3. A Delphi package to handle the encoding/decoding (http://wiki.freepascal.org/SimpleBaseLib4Pascal)   
  4. To handle the elliptic-curve digital signature algorithm Ed25519 (https://github.com/alexpmorris/libsodium-delphi)
Votes 0, average rating 0

Contents