mirror of
https://github.com/vocdoni/arbo.git
synced 2026-01-09 13:57:54 -05:00
replace the key of the bigints values db by the hash of the values
This commit is contained in:
@@ -40,7 +40,7 @@ func (t *Tree) AddBatchBigInt(keys []*big.Int, bigintsBatch [][]*big.Int) ([]Inv
|
|||||||
wTx := t.valuesdb.WriteTx()
|
wTx := t.valuesdb.WriteTx()
|
||||||
defer wTx.Discard()
|
defer wTx.Discard()
|
||||||
for i := range bKeys {
|
for i := range bKeys {
|
||||||
if err := wTx.Set(bKeys[i], serializedBigIntsBatch[i]); err != nil {
|
if err := wTx.Set(bValues[i], serializedBigIntsBatch[i]); err != nil {
|
||||||
invalids = append(invalids, Invalid{i, err})
|
invalids = append(invalids, Invalid{i, err})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -72,7 +72,7 @@ func (t *Tree) AddBigInt(key *big.Int, bigints ...*big.Int) error {
|
|||||||
wTx := t.valuesdb.WriteTx()
|
wTx := t.valuesdb.WriteTx()
|
||||||
defer wTx.Discard()
|
defer wTx.Discard()
|
||||||
// store the serialized bigints in the valuesdb
|
// store the serialized bigints in the valuesdb
|
||||||
if err := wTx.Set(bKey, serializedBigInts); err != nil {
|
if err := wTx.Set(bValue, serializedBigInts); err != nil {
|
||||||
return fmt.Errorf("serializedBigInts cannot be stored: %w", err)
|
return fmt.Errorf("serializedBigInts cannot be stored: %w", err)
|
||||||
}
|
}
|
||||||
return wTx.Commit()
|
return wTx.Commit()
|
||||||
@@ -102,7 +102,7 @@ func (t *Tree) UpdateBigInt(key *big.Int, bigints ...*big.Int) error {
|
|||||||
wTx := t.valuesdb.WriteTx()
|
wTx := t.valuesdb.WriteTx()
|
||||||
defer wTx.Discard()
|
defer wTx.Discard()
|
||||||
// store the serialized bigints value in the valuesdb
|
// store the serialized bigints value in the valuesdb
|
||||||
if err := wTx.Set(bKey, serializedBigInts); err != nil {
|
if err := wTx.Set(bValue, serializedBigInts); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return wTx.Commit()
|
return wTx.Commit()
|
||||||
@@ -126,7 +126,7 @@ func (t *Tree) GetBigInt(k *big.Int) (
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
serializedBigInts, err := t.valuesdb.Get(bk)
|
serializedBigInts, err := t.valuesdb.Get(bv)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user