Skip to content

Protocol Adapters

A protocol adapter provides executor engine and shard engine functionality on a foreign blockchain protocol (adaptee) being independent of the Anoma protocol (target). In other words, it processes resource machine (RM) transactions and updates the RM state in correspondence with the adaptee's state changes.

In general, the aim of a protocol adapter is to allow Anoma applications to be run on existing chains (similar to how drivers allow an operating system to be run on different pieces of physical hardware).

In order to support a protocol adapter, the adaptee protocol has to be programmable (i.e., support smart contracts).

Instances