c++ : Quelle est la différence entre chain et chainman dans le NodeContext du Bitcoin Core ?


contexte libbitcoin_kernel std ::unique_ptr noyau  std ::unique_ptr addrman  std ::unique_ptr pool de mémoire  std : :unique_ptr fee_estimator  std ::unique_ptr chainman  ArgsManager* args{nullptr}  //  //  std ::unique_ptr planificateur  //  NodeContext()

Mes hypothèses sont :

    /li>

  • Chainstate a toutes les données d’une chaîne

Alors que interfaces: :Chain est utilisé pour les composants externes tels que le portefeuille, la seule raison possible qui me vient à l’esprit est que le membre de la chaîne est destiné aux utilisateurs externes de bitcoind. Et de ce fait, l’implémentation de interface ::chain ne doit être qu’un simple wrapper sur le ChainstateManager, car je pense que toute la logique y est implémentée.

c++ : Quelle est la différence entre chain et chainman dans le NodeContext du Bitcoin Core ?