Skip to content

v0.1.0-beta3

Compare
Choose a tag to compare
@fproulx-dfuse fproulx-dfuse released this 13 May 16:31
· 961 commits to develop since this release

System Administration Changes

Breaking changes

Added

  • Added --eosq-available-networks json string to configure the network section of eosq.
     {
       "id": "id.1",
       "name": "Network Name",
       "is_test": false,
       "logo": "/images/network-logo.png",
       "url": "https://www.example.com/"
     },
   ]
  • Added --eosq-default-network string to configure the default network eosq
  • Added --eosq-disable-analytics bool to configure eosq analytics
  • Added --eosq-display-price bool to configure if eosq displays prices
  • Added --eosq-price-ticker string to configure if eosq price ticker
  • Added --eosq-on-demand bool to configure if eosq serves an on-demand network
  • Added --eosq-disable-tokenmeta bool to configure if eosq disables tokenmenta
  • Added --eosq-environment environment where eosq will run (local, dev, production)
  • Added --apiproxy-autocert-domains, --apiproxy-autocert-cache-dir and --apiproxy-https-listen-addr to serve SSL directly from proxy.

Removed

  • Removed the --merger-store-timeout flag. Not needed anymore, as some sensible timeouts have been put here and there, using the latest [email protected] that is context-aware.

Changed

  • We improve by 4x times the performance of dfuse instrumented nodeos binary on heavy EOS Mainnet blocks. This required changes to nodeos data exchange format, so you will need to upgrade it, see the Breaking change entry at top of this section.
  • Fixed behavior of --eosq-api-endpoint-url to allow specifying protocol (ex: https://api.mydomain.com)
  • The kvdb-loader application was renamed trxdb-loader. In general what was (confusingly) named kvdb is now trxdb, so that kvdb can now take on its full meaning of a lean key-value storage abstraction (which is also used by FluxDB).
    • All --kvdb-loader flags have been renamed to --trxdb-loader.
    • Metrics ID for kvdb-loader has been changed to trxdb-loader (check your dashboards)
  • The --mindreader-merge-and-upload-directly was renamed to --mindreader-merge-and-store-directly.
  • --common-blocks-store-url now replaces all of these flags:
    • --mindreader-merged-blocks-store-url, --relayer-blocks-store, --fluxdb-blocks-store, --kvdb-loader-blocks-store, --blockmeta-blocks-store, --search-indexer-blocks-store, --search-live-blocks-store, --search-forkresolver-blocks-store, --eosws-blocks-store
  • --common-oneblock-store-url now replaces these flags:
    • --mindreader-oneblock-store-url, --merger-one-block-path
  • --common-backup-store-url now replaces these flags:
    • --node-manager-backup-store-url, --mindreader-backup-store-url
  • --search-common-indices-store-url now replaces these flags:
    • --search-indexer-indices-store, --search-archive-indices-store
  • --common-blockstream-addr now replaces these flags:
    • --fluxdb-block-stream-addr, --kvdb-loader-block-stream-addr, --blockmeta-block-stream-addr, --search-indexer-block-stream-addr, --search-live-block-stream-addr, --eosws-block-stream-addr
  • --common-blockmeta-addr now replaces these flags:
    • --search-indexer-blockmeta-addr, --search-router-blockmeta-addr, --search-live-blockmeta-addr, --eosws-block-meta-addr, --dgraphql-block-meta-addr
  • --common-network-id now replaces this flag: --dgraphql-network-id
  • --common-auth-plugin now replaces these flags:
    • --dgraphql-auth-plugin, --eosws-auth-plugin
  • --fluxdb-statedb-dsn replaces --fluxdb-kvdb-store-dsn (to avoid confusion between what's actually stored in kvdb and how FluxDB is using it (as a simple kv store).
  • --trxdb-loader-parallel-file-download-count replaces --kvdb-parallel-file-download-count
  • --common-trxdb-dsn replaces these flags:
    • --blockmeta-kvdb-dsn, --abicodec-kvdb-dsn, --eosws-kvdb-dsn, --dgraphql-kvdb-dsn, --kvdb-loader-kvdb-dsn
  • Changed default value for storage URL for fluxdb and kvbd (now named trxdb)

Fixed

  • --kvdb-loader-chain-id not being taken into account. This affected the decoding of public keys during the kvdb loading process.