Contents Menu Expand Light mode Dark mode Auto light/dark mode
Adshares documentation
Light Logo Dark Logo
  • Back to adshares.net
  • Foundations
  • Adshares DAO
    • Learn more
    • Forum
    • FAQ
  • ADS Blockchain
    • How to use ADS Wallet
    • How to get ADS
    • Fees, burning and ADS staking
    • Wrapped ADS
    • Adshares for Metaverse
    • How to convert ADST tokens
    • How to join the Testnet
    • Installation
    • Setting up a local test net
    • Log rotation
    • ADS API
    • How to generate ADS keys
    • How to generate transactions offline
    • How to generate transactions offline with JSON-RPC
    • How to check incoming transactions
    • How to validate account address
    • How to start ADS node
    • ADS browser wallet
      • How to use ADS Wallet
      • Building extension
    • ADS PHP Client
      • Installation
      • Tests
      • Usage
    • ADS Operator
      • Installation
      • Quality
      • Usage
    • ADS Operator Panel
      • Installation
      • Quality
  • Adshares Protocol
    • Authentication
    • Taxonomy
    • Synchronization
      • Be visible for others – send broadcast
      • See others – fetch broadcasts
      • Update inventory
    • Impressions
    • Payments
      • Outgoing payments
      • Incoming payments
  • AdServer
    • AdServer API
      • Authorization
      • Pagination
      • Impressions
      • Campaigns
      • Taxonomy
      • Error responses
    • How to start AdServer
    • How to add html banner
    • List of active AdServers
    • How to use Advertising Ecosystem
    • How to use Advertising Ecosystem Demo
    • Conversions
    • Panel rebranding
    • How to setup fallback backfill code
    • List of available Adzone options
    • Serve ad zone JS code locally to circumvent adblocks
    • Cryptovoxels code for web3ads
    • AdSelect
      • Tests
Back to top
Edit this page

Synchronization#

Workflow#

skinparam monochrome true

participant "Supply AdServer"   as supplyServer
participant "ADS Blockchain"    as blockchain
collections "Demand AdServers"  as demandServer

==Broadcasting==

loop at least once every 24 hours
    supplyServer -> blockchain: Broadcast
end

loop at least once every 24 hours
    demandServer -> blockchain: Broadcast
end

==Discovering==

loop at least once every 24 hours
    supplyServer -> blockchain: Fetch broadcasts
    blockchain --> supplyServer: List of broadcasts
    supplyServer -> supplyServer: Analyze broadcast
    supplyServer -> demandServer: Fetch info
    demandServer --> supplyServer: Info
    supplyServer -> supplyServer: Update AdServer's info
end

==Updating==

loop periodically
    supplyServer -> demandServer : Fetch inventory
    demandServer --> supplyServer: Inventory
    supplyServer -> supplyServer: Update AdServer's inventory
end

Contents#

  • Be visible for others – send broadcast
  • See others – fetch broadcasts
  • Update inventory
Next
Be visible for others – send broadcast
Previous
Taxonomy
Copyright © 2018-2023, Adshares
Made with Sphinx and @pradyunsg's Furo
On this page
  • Synchronization
    • Workflow
    • Contents