Blockchain Transactors

This micro-service is mainly used to interact with Ethereum-compatible blockchains using the configured ETH JSON-RPC endpoints. It receives incoming unsigned transactions meant to be signed and sent to one network. Then, it chooses the correct WaaS provider and the target network based on the requesting client which can be a broker creating orders for a market or an administrative account trying to modify the runtime on-chain environment.

Blockchain Transactor Component

Blockchain Transactor Component

Transactor uses a highly available relational database to map clients and their respective Key Identifiers. These Key Identifiers are used by Dominion Services or other WaaS providers to find the correct key and sign the transactions. A highly available Redis Cache is also available to handle async requests and their respective results. The result of any request to a Transactor is an Ethereum Transaction Hash which can be later queried to monitor its on-chain status.