NAME

    Net::Async::Blockchain - base for blockchain subscription clients.

SYNOPSIS

    Objects of this type would not normally be constructed directly.

    For blockchain clients see: - Net::Async::Blockchain::BTC -
    Net::Async::BLockchain::ETH

    Which will use this class as base.

DESCRIPTION

    This module contains methods that are shared by the subscription
    clients.

 configure

    Any additional configuration that is not described on
    IO::Async::Notifier must be included and removed here.

      * subscription_url Subscription URL it can be TCP for ZMQ and WS for
      the Websocket subscription =item * subscription_timeout Subscription
      connection timeout =item * subscription_msg_timeout Subscription
      interval between messages timeout =item * blockchain_code The
      blockchain code (eg: bitcoin, litecoin, ....)

 subscription_response

    Formate the subscription response message

      * $subscription_type - A string of the subscription type (e.g:
      blocks)

      * $messgae - The recevied subscription message from the blockchain
      node

    Returns a hash reference of:

      * blockchain_code - A string of the blockchain code (eg: bitcoin,
      litecoin, ....)

      * subscription_type - A string of the subscription type (e.g: blocks)

      * message - The recevied subscription message from the blockchain
      node