Glitter Finance
  • Introduction
    • Disclaimer
    • Avoiding Crypto Scams
    • Glitter Finance Links
    • Glitter Finance Community Bug Bounty Program
  • Glitter Crosschain Platform
    • Bridge FAQ
      • General Bridge Questions
      • Algorand
      • Solana
      • Ethereum
      • Avalanche
      • Polygon
      • Tron
    • New Interface Overview
    • Bridging Tutorials
      • Algorand to Solana
      • Solana to Algorand
      • USDC: Swap Tutorial
    • USDC and EUROC Transfer
      • Audit Report for USDC Swap
    • Supported Wallets
      • Wallets Compatibility / Mapping
    • Bridging Security
    • Audits
    • Incorrect/Failed Transactions
    • Bridge Core MVP
      • Disclaimer and Key Terms
      • Bridge Core MVP
        • Core Concept
        • Bridge Relayer
        • Sending Request
        • Receiving Request
        • Glitter Bridge Protocol
        • Relaying Request
    • Token Bridge v2
      • Infrastructure
      • Lifecycle of the validator
      • Potential issues
      • Supported Networks, Token Bridge v2
      • Supported Networks, Token Bridge MVP v1
    • Glitter SDK
    • Glitter Widget
    • Supported Tokens
  • Glitter Bridge Explorer
    • Glitter Bridge Explorer
    • Glitter Bridge Explorer Guide
    • Deep Analytics
  • Glitter Arbitrage and Liquidation Bot
    • Glitter Arbitrage Bot
    • What are Arbitrage Loops?
    • State of the Project
  • Brand Assets
    • Logo
      • Clearspaces
      • Logo Dont's
      • Logo Assets
        • Horizontal logotype
        • Vertical logotype
        • Logotype Box
    • Glitter Colors
      • Backgrounds
  • Rainbow Network
    • Overview
Powered by GitBook
On this page
  • EVM Networks
  • Solana
  1. Glitter Crosschain Platform
  2. Token Bridge v2

Infrastructure

PreviousToken Bridge v2NextLifecycle of the validator

Last updated 2 years ago

Glitter Node Validator is a node application deployed to multiple running instances that are communicating through a shared database. Each validator owns an account for each blockchain network configured and secretly stored in the vault. Each validator has an internal scheduler for jobs to perform periodically:

  • create release transactions,

  • sign release transactions,

  • execute signed transactions,

  • delete old done transactions.

In case any of the jobs fails, the error is logged and the validator continues with the next job in the row.

All validators are connected to the smart programs on configured blockchain networks that are processing multi-signature release requests on the target network. Each validator represents one unit in the multi-signature process which is accepted by the network only if the configured amount of validators signed the requested transaction.

EVM Networks

A multi-signature process on the Ethereum Virtual Machine compatible chains is provided and secured by the infrastructure. Smart contract operating on the EVM chain accepts release requests signed by configured Safe account. Validators are storing transaction data on the Safe Global and approving the transaction execution. Once the transaction execution request is accepted, Safe validates the signatures and executes the transaction.

This process was tested on these networks:

  • Ethereum

  • Arbitrum

  • Polygon

  • Avalanche

  • Binance Smart Chain

  • Polygon zkEVM

  • Optimism

Solana

Release transactions executed on Solana are signed using the deployed instance of . Similar to the EVM networks, the smart program on Solana performing the release transaction is expecting only the Multisig program signature. Validators have configured multi-signature accounts with the specified threshold. During the release transaction creation, transaction data are stored in the account on the chain. Once all validators approve the transaction using the Multisig program, the transaction is executed. After signature validation, Mutlisig program signs the transaction data and executes the transaction by calling the smart program.

Safe Global
coral-xyz/multisig program