Skip to main content

Symbol Catbuffer Parser

Project description

catbuffer

Build Status

The catbuffer library defines the protocol to serialize and deserialize Symbol entities. Code generators from the catbuffer-generators project can then produce the leanest code necessary to serialize and deserialize those entities.

Using catbuffer-generators, developers can generate builder classes for a given set of programming languages. For example, the Symbol SDKs use the generated code to interact with the entities in binary form before announcing them to the network.

The schemas folder contains definitions for each entity's data structure. These definitions are always kept up to date and in sync with the catapult server code.

Requirements

  • Python >= 3.6

Installation

  1. Clone the catbuffer-parser repository:
git clone https://github.com/nemtech/catbuffer-parser
  1. (optional) Install lint requirements:
pip3 install -r lint_requirements.txt

Usage

python3 -m catbuffer_parser [OPTIONS]
Option Description Default
-s, --schema TEXT Input CATS file
-o, --output TEXT Output directory _generated
-i, --include TEXT Schema root directory ./schemas
-g, --generator TEXT Generator to use to produce output files (see the available generators).
-c, --copyright TEXT File containing copyright data to use with output files. ../HEADER.inc

Examples

In order to produce any output file, the catbuffer-generators project is needed. Please see this project's usage examples.

However, catbuffer-parser can still be used on its own to parse input files and check their validity:

git clone --depth 1 --branch v1.0.0 https://github.com/nemtech/catbuffer-schemas.git
python3 -m catbuffer_parser --schema catbuffer-schemas/schemas/transfer/transfer.cats --include catbuffer-schemas/schemas

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catbuffer-parser-1.0.1a35.tar.gz (17.8 kB view details)

Uploaded Source

Built Distribution

catbuffer_parser-1.0.1a35-py3-none-any.whl (25.2 kB view details)

Uploaded Python 3

File details

Details for the file catbuffer-parser-1.0.1a35.tar.gz.

File metadata

  • Download URL: catbuffer-parser-1.0.1a35.tar.gz
  • Upload date:
  • Size: 17.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.7

File hashes

Hashes for catbuffer-parser-1.0.1a35.tar.gz
Algorithm Hash digest
SHA256 dcb137bbcf0ab2362dda59c547b1ad8aa1ef108b4bfc4afa04cbdff1faa4eb03
MD5 be6d114c150098b237b574daf5423ae5
BLAKE2b-256 7bf9e982d25ea79329941270b2fbc7dc7e92cd6d8a9d01054ed99b609afd6e85

See more details on using hashes here.

File details

Details for the file catbuffer_parser-1.0.1a35-py3-none-any.whl.

File metadata

  • Download URL: catbuffer_parser-1.0.1a35-py3-none-any.whl
  • Upload date:
  • Size: 25.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.6.7

File hashes

Hashes for catbuffer_parser-1.0.1a35-py3-none-any.whl
Algorithm Hash digest
SHA256 f5fc01c5e4e32c5cae55a5895c2886fd9c1be3e7d1db3f19894e996a17a070f7
MD5 ea8707faf72bfa5c4af3570ed6fe1ed7
BLAKE2b-256 5d0c1d6350e34a5070ced30278b1b8271719c696fdf9074b0043bd2c95019371

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page