dtr-org / unit-e

A digital currency for a new era of decentralized trust
https://unit-e.io
MIT License
45 stars 15 forks source link

Make finalization params injectable #1012

Closed frolosofsky closed 5 years ago

frolosofsky commented 5 years ago

This commit makes finalization params injectable that leads to better components decomposition and simplifies some APIs.

  1. Move finalization params to finalization::Params.
  2. Remove finalization settings from chainparams.
  3. Add AdminParams to finalization params.
  4. Extend injector configuration by disable_finalization field, that helps to turn off insta finalization in unit tests.
  5. Factor out injector configuration to BasicTesting argument in order to configure them from individual unit test.
  6. Cleanup finalization::StateRepository API.