constructor(workspace, config) {
    super();
    this.config = config;
    const libVersion = workspace.settings.get("libVersion");
    this.chainPath = PATH_BY_LIBVERSION[libVersion];
  }
Provides an API to Ganache for managing the blockchain, encapsulating the
concerns of managing and monitoring of the child blockchain process,
interpreting messages from that child process, and solving any data
representation mismatches between Ganache and the child process.