btcd/database/engine/leveldb/transaction.go

30 lines
624 B
Go

package leveldb
import (
"github.com/btcsuite/btcd/database/engine"
"github.com/syndtr/goleveldb/leveldb"
)
func NewTransaction(tx *leveldb.Transaction) engine.Transaction {
return &Transaction{Transaction: tx}
}
type Transaction struct {
*leveldb.Transaction
}
func (t *Transaction) Put(key, value []byte) error {
return t.Transaction.Put(key, value, nil)
}
func (t *Transaction) Delete(key []byte) error {
return t.Transaction.Delete(key, nil)
}
func (t *Transaction) Discard() {
t.Transaction.Discard()
}
func (t *Transaction) Commit() error {
return t.Transaction.Commit()
}