Sfoglia il codice sorgente

Added delete to database interfaces

obscuren 11 anni fa
parent
commit
55c1c220d0
3 ha cambiato i file con 11 aggiunte e 0 eliminazioni
  1. 4 0
      ethdb/database.go
  2. 6 0
      ethdb/memory_database.go
  3. 1 0
      ethutil/db.go

+ 4 - 0
ethdb/database.go

@@ -36,6 +36,10 @@ func (db *LDBDatabase) Get(key []byte) ([]byte, error) {
 	return db.db.Get(key, nil)
 }
 
+func (db *LDBDatabase) Delete(key []byte) error {
+	return db.db.Delete(key, nil)
+}
+
 func (db *LDBDatabase) LastKnownTD() []byte {
 	data, _ := db.db.Get([]byte("LastKnownTotalDifficulty"), nil)
 

+ 6 - 0
ethdb/memory_database.go

@@ -26,6 +26,12 @@ func (db *MemDatabase) Get(key []byte) ([]byte, error) {
 	return db.db[string(key)], nil
 }
 
+func (db *MemDatabase) Delete(key []byte) error {
+	delete(db.db, string(key))
+
+	return nil
+}
+
 func (db *MemDatabase) Print() {
 	for key, val := range db.db {
 		fmt.Printf("%x(%d): ", key, len(key))

+ 1 - 0
ethutil/db.go

@@ -4,6 +4,7 @@ package ethutil
 type Database interface {
 	Put(key []byte, value []byte)
 	Get(key []byte) ([]byte, error)
+	Delete(key []byte) error
 	LastKnownTD() []byte
 	Close()
 	Print()