@@ -34,6 +34,8 @@ func (mi *Index) updateOnChainIndex() error {
3434 }
3535 defer cls ()
3636 log .Info ("updating on-chain index..." )
37+ defer log .Info ("on-chain index updated" )
38+
3739 heaviest , err := client .ChainHead (mi .ctx )
3840 if err != nil {
3941 return err
@@ -50,7 +52,7 @@ func (mi *Index) updateOnChainIndex() error {
5052 newtsk := new .Key ()
5153 ts , err := mi .store .LoadAndPrune (mi .ctx , newtsk , & chainIndex )
5254 if err != nil {
53- return fmt .Errorf ("error getting last saved from store: %s" , err )
55+ return fmt .Errorf ("getting last saved from store: %s" , err )
5456 }
5557 if chainIndex .Miners == nil {
5658 chainIndex .Miners = make (map [string ]miner.OnChainData )
@@ -66,12 +68,12 @@ func (mi *Index) updateOnChainIndex() error {
6668 if hdiff > fullThreshold || chainIndex .LastUpdated == 0 {
6769 mctx , _ = tag .New (mctx , tag .Insert (metricRefreshType , "full" ))
6870 if err := fullRefresh (mi .ctx , client , & chainIndex ); err != nil {
69- return fmt .Errorf ("error doing full refresh: %s" , err )
71+ return fmt .Errorf ("doing full refresh: %s" , err )
7072 }
7173 } else {
7274 mctx , _ = tag .New (mctx , tag .Insert (metricRefreshType , "delta" ))
7375 if err := deltaRefresh (mi .ctx , client , & chainIndex , * ts , new ); err != nil {
74- return fmt .Errorf ("error doing delta refresh: %s" , err )
76+ return fmt .Errorf ("doing delta refresh: %s" , err )
7577 }
7678 }
7779 chainIndex .LastUpdated = int64 (new .Height ())
@@ -137,12 +139,15 @@ func updateForAddrs(ctx context.Context, api *apistruct.FullNodeStruct, chainInd
137139 var l sync.Mutex
138140 rl := make (chan struct {}, maxParallelism )
139141 for i , a := range addrs {
142+ if ctx .Err () != nil {
143+ return fmt .Errorf ("update on-chain index canceled" )
144+ }
140145 rl <- struct {}{}
141146 go func (addr address.Address ) {
142147 defer func () { <- rl }()
143148 ocd , err := getOnChainData (ctx , api , addr )
144149 if err != nil {
145- log .Debug ("getting power : %s" , err )
150+ log .Debugf ("getting onchain data : %s" , err )
146151 return
147152 }
148153 l .Lock ()
0 commit comments