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 :
- Chainstate a toutes les données d’une chaîne
/li>
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.