Server Development

The server indexes, caches, and monitors public blockchain info. New blockchain protocol support is added through plugins.

Plugins are written in Javascript/Nodejs, plugins translate individual blockchain API data to a standardized format ready for consumption by the indexing server.

To support the spy on blockchain address feature for a specific blockchain all that is needed is a server plugin as the spy on feature uses only server data.


Add your Coin

For the server to be able to index a blockchain, a plugin is needed that translates blockchain RPC/API requests and responses.

Plugin SDK

Plugin sdk was created to assist developers in creating server plugins for Heat mobile wallet app server.

Fork SDK (non standard)

When creating one single fork of the SDK GitHub will allow this through their website. When we however create more than one fork of one repository (which we do every time you clone heat-server-sdk) some other steps are necessary.

Network Status

Network status is important for several reasons and should return real-time information about the network.

Network Fee

Network fee information is used to advise wallet users as to which fee they should include in their transactions based on network load.

Token Discovery

Token discovery is the process of identifying and returning information on which supported tokens belong to an address. Several token types exists for several different blockchains.

Balance Lookup

Look up the current balance for a token on a blockchain network.

Event Lookup

Events are considered everything that can happen to or with an address.

Event Types

Background reference of interfaces referenced in event lookup

Utxo Lookup

Only for Utxo based blockchains, the Utxo lookup exists. The goal is to return unspent outputs for an address.

Transaction Status

To keep track of transactions and their status (confirmations or in mem-pool).

Alias Lookup

For blockchains that support address aliases.

Public Key Lookup

Not required for most blockchains. Returns the publickey for account based blockchain address.

Broadcast Transaction

Broadcasts a transaction to the blockchain network.

Last modified April 8, 2021: Updates (3a19d5f)