Class EthereumLedgerPlugin

java.lang.Object
io.vertigo.audit.plugins.ledger.ethereum.EthereumLedgerPlugin
All Implemented Interfaces:
LedgerPlugin, io.vertigo.core.node.component.Activeable, io.vertigo.core.node.component.CoreComponent, io.vertigo.core.node.component.Plugin

public final class EthereumLedgerPlugin extends Object implements LedgerPlugin, io.vertigo.core.node.component.Activeable
Client RPC Ethereum (for Geth and Parity)
Author:
xdurand
  • Constructor Details

    • EthereumLedgerPlugin

      @Inject public EthereumLedgerPlugin(io.vertigo.commons.eventbus.EventBusManager eventBusManager, String urlRpcEthNode, String myAccountName, String myPublicAddr, String defaultDestAccountName, String defaultDestPublicAddr, String walletPassword, String walletPath)
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable
    • getMyWalletBalance

      public BigInteger getMyWalletBalance()
      Description copied from interface: LedgerPlugin
      Get the current balance of the wallet
      Specified by:
      getMyWalletBalance in interface LedgerPlugin
      Returns:
      the current balance of the wallet
    • getWalletBalance

      public BigInteger getWalletBalance(LedgerAddress ledgerAddress)
      Description copied from interface: LedgerPlugin
      Gets the current balance of the provided address
      Specified by:
      getWalletBalance in interface LedgerPlugin
      Parameters:
      ledgerAddress -
      Returns:
      the current balance of the provided address
    • sendData

      public void sendData(String data)
      Description copied from interface: LedgerPlugin
      Sent data to the default address on the ledger.
      Specified by:
      sendData in interface LedgerPlugin
      Parameters:
      data - data in clear to store