v0.1.0-beta3
fproulx-dfuse
released this
13 May 16:31
·
961 commits
to develop
since this release
System Administration Changes
Breaking changes
- To improve dfuse instrumented
nodeos
binary processing speed, we had to make incompatible changes to data exchange format going out ofnodeos
. This requires you to upgrade your dfuse instrumentednodeos
binary to latest version (https://github.com/dfuse-io/eos/releases/tag/v2.0.5-dm-12.0). Follow instructions in at https://github.com/dfuse-io/dfuse-eosio/blob/develop/DEPENDENCIES.md#dfuse-instrumented-eosio-prebuilt-binaries to install the latest version for your platform. --mindreader-working-dir
default value is now{dfuse-data-dir}/mindreader/work
instead of{dfuse-data-dir}/mindreader
this is to prevent mindreader from walking files into the working dir and trying to upload and delete nodes system files likefork_db.dat
- The Changed section below lists a bunch of breaking changes regarding command-line flags.
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 latestdstore@v0.1.0
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 tonodeos
data exchange format, so you will need to upgrade it, see theBreaking
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 renamedtrxdb-loader
. In general what was (confusingly) namedkvdb
is nowtrxdb
, so thatkvdb
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 totrxdb-loader
(check your dashboards)
- All
- 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 inkvdb
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
andkvbd
(now namedtrxdb
)
Fixed
--kvdb-loader-chain-id
not being taken into account. This affected the decoding of public keys during thekvdb
loading process.