Also see firefly-ethconnect for the hardened
connector optimized for private Ethereum sidechains, optimized for finality assured consensus
algorithms and throughput.
License
Apache 2.0
ABI Encoding
A key responsibility of the FFCAPI connector is to map from developer friendly JSON inputs/outputs
down to the binary encoding of the blockchain.
This repo uses the Apache 2.0 RLP encoding/decoding utilities from the
firefly-signer repository.
Configuration
For a full list of configuration options see config.md
Hyperledger FireFly EVM Connector
This repo provides a reference implementation of the FireFly Connector API (FFCAPI) for EVM Based blockchains.
See the Hyperledger Firefly Documentation and the FireFly Transaction Manager repository for more information.
License
Apache 2.0
ABI Encoding
A key responsibility of the FFCAPI connector is to map from developer friendly JSON inputs/outputs down to the binary encoding of the blockchain.
This repo uses the Apache 2.0 RLP encoding/decoding utilities from the firefly-signer repository.
Configuration
For a full list of configuration options see config.md
Example configuration
Blockchain node compatibility
For EVM connector to function properly, you should check the blockchain node supports the following JSON-RPC Methods over HTTP:
Event tracking
eth_blockNumbereth_newBlockFiltereth_getFilterLogseth_getFilterChangeseth_getBlockByHasheth_getLogseth_newFiltereth_uninstallFiltereth_getTransactionByHasheth_getTransactionReceiptQuery
eth_calleth_getBalanceeth_gasPrice[^1]Transaction submission
eth_estimateGaseth_sendTransactioneth_getTransactionCounteth_sendRawTransaction[^2][^1]: also used by Transaction submission if the handler is configured to get gas price using “connector”.
[^2]: only required by custom transaction handlers that supports pre-signing.