From b23710bc3321094c1990b69279fe28a502dc7edf Mon Sep 17 00:00:00 2001 From: Roy Lee Date: Thu, 29 Jul 2021 20:51:31 -0700 Subject: [PATCH] [lbry] Enable specifying claimtrie implmentation. Note: switching between implementation require rebuilding the claimtrie from scratch. --- server.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server.go b/server.go index 4487ff2f..055734cf 100644 --- a/server.go +++ b/server.go @@ -2736,7 +2736,17 @@ func newServer(listenAddrs, agentBlacklist, agentWhitelist []string, case "none": // Disable ClaimTrie for development purpose. lbryLog.Infof("ClaimTrie is disabled") + case "persistent": + claimTrieCfg.RamTrie = false + lbryLog.Infof("ClaimTrie uses Persistent implementation") + case "ram", "": + claimTrieCfg.RamTrie = true + lbryLog.Infof("ClaimTrie uses RamTrie implementation") default: + lbryLog.Errorf("ClaimTrie uses Unknown implementation") + } + + if cfg.ClaimTrieImpl != "none" { ct, err = claimtrie.New(claimTrieCfg) if err != nil { return nil, err