Golang packages that are used across multiple Flare projects.
Contains the following packages:
- call: HTTP POST request utilities with retry support
- contracts: abigen bindings for Flare contracts
- convert: type conversion utilities for common Go and Ethereum types
- database: connecting to and reading from the Flare's c-chain indexer database
- encoding: signature encoding and transformation for Flare protocol finalization
- events: parsing event logs as stored in Flare's c-chain indexer database
- heapt: generically typed heap implementation based on "container/heap"
- logger: logging solution
- merkle: Merkle tree implementation as used by Flare's protocols
- payload: working with transaction inputs for Submission smart contract
- policy: storing and parsing signing policies
- priority: heap implementation of a priority queue with two lanes
- queue: channel implementation of a priority queue with two lanes
- random: cryptographic random value generation utilities
- retry: retried execution of a function
- storage: an implementation of a cyclic storage
- tee
- attestation: working with JWT tokens carrying Google Cloud TEE attestations
- instruction: working with TEE instructions
- op: opTypes and opCommands
- signer: signer server for remote ETH messages signing and decrypting
- structs: encoding and decoding messages from TEE instructions events, FDC2 requests and attestations
- xrpl: XRPL payment transaction construction for TEE instructions
- toml: reading toml files
- voters: working with Flare entities
- xrpl
- address: XRPL addresses, account ID, and public keys
- aggregator: working with XRPL multisig
- base58: base58 encoding with XRPL or custom alphabet
- check: XRPL account verification for multi-signature configuration
- defs: XRPL protocol field definitions and binary serialization metadata
- encoding: encoding and decoding XRPL transactions
- hash: hashes used in XRPL
- signing: signing of XRPL transactions
- ed25519
- secp256k1
- signer: working with XRPL signer items
- transactions: XRPL transaction construction and validation