···1212 "github.com/cosmos/iavl"
1313 "github.com/cosmos/iavl/db"
1414 "github.com/dgraph-io/badger/v4"
1515- "github.com/palantir/stacktrace"
1515+ "github.com/gbl08ma/stacktrace"
1616)
17171818type ExtendedDB interface {
···5656 tx := f.ReadWorking(time.Now())
5757 f.bloomFilter, err = bloomFilterStorage.BuildDIDBloomFilter(tx)
5858 if err != nil {
5959- return nil, stacktrace.Propagate(err, "")
5959+ return nil, stacktrace.Propagate(err)
6060 }
6161 f.bloomSeq, err = f.operationCounter(tx)
6262 // since the sequenceGetter always returns the next sequence
6363 f.bloomSeq--
6464- return f, stacktrace.Propagate(err, "")
6464+ return f, stacktrace.Propagate(err)
6565}
66666767func (f *Factory) ReadWorking(ts time.Time) Read {
···8888 if err != nil {
8989 // this should never happen, it's not worth making the signature of this function more
9090 // complex for an error we'll never return unless the ABCI application is yet to be initialized
9191- panic(stacktrace.Propagate(err, ""))
9191+ panic(stacktrace.Propagate(err))
9292 }
9393 return tx
9494}
···9797 immutable, err := f.mutableTree.GetImmutable(height)
9898 if err != nil {
9999 if !errors.Is(err, iavl.ErrVersionDoesNotExist) || height != 0 {
100100- return nil, stacktrace.Propagate(err, "")
100100+ return nil, stacktrace.Propagate(err)
101101 }
102102 // give the reader an empty tree just to satisfy expectations
103103 tmpTree := iavl.NewMutableTree(db.NewMemDB(), 1, false, iavl.NewNopLogger())
104104 _, v, err := tmpTree.SaveVersion()
105105 if err != nil {
106106- return nil, stacktrace.Propagate(err, "")
106106+ return nil, stacktrace.Propagate(err)
107107 }
108108 immutable, err = tmpTree.GetImmutable(v)
109109 if err != nil {
110110- return nil, stacktrace.Propagate(err, "")
110110+ return nil, stacktrace.Propagate(err)
111111 }
112112 }
113113 return &readTx{
···126126 defer f.mutableTreeMu.Unlock()
127127128128 tx, err := f.readHeightWithinMu(ts, height)
129129- return tx, stacktrace.Propagate(err, "")
129129+ return tx, stacktrace.Propagate(err)
130130}
131131132132func (f *Factory) SaveDIDBloomFilter() error {
···161161 if !math.IsInf(size, 0) {
162162 sizeInt = uint64(math.Floor(size + 0.5))
163163 }
164164- return f.bloomSeq, sizeInt, curItemCap, stacktrace.Propagate(err, "")
164164+ return f.bloomSeq, sizeInt, curItemCap, stacktrace.Propagate(err)
165165 })
166166167167 if err != nil {
168168- return stacktrace.Propagate(err, "")
168168+ return stacktrace.Propagate(err)
169169 }
170170171171 f.bloomLastSaveSeq = savedSeq
+3-3
transaction/read_on_write_tx.go
···33import (
44 "time"
5566- "github.com/palantir/stacktrace"
66+ "github.com/gbl08ma/stacktrace"
77)
8899// readOnWriteTx is created from a write tx to allow a write tx to be passed to functions that accept a read-only transaction
···3636 }
3737 count, err := d.w.readTx.CountOperations()
3838 if err != nil {
3939- return 0, stacktrace.Propagate(err, "")
3939+ return 0, stacktrace.Propagate(err)
4040 }
4141 // since we did the work, might as well set it on the writeTx too
4242 d.w.seq = count
4343 d.w.hasSeq = true
4444- return count, stacktrace.Propagate(err, "")
4444+ return count, stacktrace.Propagate(err)
4545}
46464747// Tree implements [Read].