Skip to content

flare-foundation/go-flare-common

Repository files navigation

Go Flare Common V1

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

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors