@hyperledger/cactus-plugin-ledger-connector-go-ethereum-socketio
TypeScript icon, indicating that this package has built-in type declarations

2.0.0-alpha.2 • Public • Published

@hyperledger/cactus-plugin-ledger-connector-go-ethereum-socketio

This plugin provides Cactus a way to interact with Go-Ethereum networks. Using this we can perform:

  • sendSyncRequest: Send sync-typed requests to the ledgers (e.g. getBalance)
  • sendAsyncRequest: Send async-typed requests to the ledgers (e.g. sendTransaction)
  • startMonitor: Start monitoring blocks on the ledgers
  • stopMonitor: Stop the block monitoring

Summary

Getting started

Required software components

  • OS: Linux (recommended Ubuntu20.04,18.04 or CentOS7)
  • Docker (recommend: v17.06.2-ce or greater)
  • node.js v12 (recommend: v12.20.2 or greater)

Prerequisites

  • Please ensure that the destination ledger (default for samples: geth-testnet) is already launched.

Boot methods

Common setup

  1. Always run configure command first, from the project root directory:

    pushd ../..
    npm run configure
    popd
    
  2. Copy default configuration

  • Remember to replace default CA and to adjust the default.yaml configuration on production deployments!
    mkdir -p /etc/cactus/connector-go-ethereum-socketio/
    rm -r /etc/cactus/connector-go-ethereum-socketio/*
    cp -rf ./sample-config/* /etc/cactus/connector-go-ethereum-socketio/
    

Docker

  • This image depends on cactus-cmd-socketio-server:latest to be present in local store. Make sure to follow docker build instructions in cactus-cmd-socketio-server README) before bulding this image!
  • Docker build process will use artifacts from the latest build. Make sure ./dist contains the version you want to dockerize.
# Build
pushd ../../packages/cactus-cmd-socketio-server/ && docker build . -t cactus-cmd-socketio-server && popd
docker build . -t cactus-plugin-ledger-connector-go-ethereum-socketio

# Run
docker run -v/etc/cactus/:/etc/cactus -p 5050:5050 cactus-plugin-ledger-connector-go-ethereum-socketio

Manual

  • Ensure ledger ports are exposed to the host first.
npm run start

Configuration

  • Validator can be configured in /etc/cactus/connector-go-ethereum-socketio/default.yaml (see sample-config for details).
  • This configuration can be overwriten in NODE_CONFIG environment variable (JSON format).

Usage samples

Contributing

We welcome contributions to Hyperledger Cactus in many forms, and there's always plenty to do!

Please review CONTIRBUTING.md to get started.

License

This distribution is published under the Apache License Version 2.0 found in the LICENSE file.

Acknowledgments

Package Sidebar

Install

npm i @hyperledger/cactus-plugin-ledger-connector-go-ethereum-socketio

Weekly Downloads

106

Version

2.0.0-alpha.2

License

Apache-2.0

Unpacked Size

3.31 MB

Total Files

50

Last publish

Collaborators

  • peter.somogyvari
  • hyperledger-ghci
  • hyperledger-lf