aboutsummaryrefslogtreecommitdiffstats
path: root/swarm/storage/mock/db
diff options
context:
space:
mode:
authorJanoš Guljaš <janos@users.noreply.github.com>2018-11-27 01:49:01 +0800
committerAnton Evangelatov <anton.evangelatov@gmail.com>2018-11-27 01:49:01 +0800
commitc207edf2a3a6f48b4fc78cc55982d648eedab198 (patch)
treeaed389f1cdaf964d3125971dbc81465175962015 /swarm/storage/mock/db
parent4f0d978eaaebdd118af3bfe623782c70601daaed (diff)
downloadgo-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar.gz
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar.bz2
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar.lz
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar.xz
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.tar.zst
go-tangerine-c207edf2a3a6f48b4fc78cc55982d648eedab198.zip
swarm: add database abstractions (shed package) (#18183)
Diffstat (limited to 'swarm/storage/mock/db')
-rw-r--r--swarm/storage/mock/db/db.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/swarm/storage/mock/db/db.go b/swarm/storage/mock/db/db.go
index 43bfa24f0..73ae199e8 100644
--- a/swarm/storage/mock/db/db.go
+++ b/swarm/storage/mock/db/db.go
@@ -86,6 +86,13 @@ func (s *GlobalStore) Put(addr common.Address, key []byte, data []byte) error {
return s.db.Write(batch, nil)
}
+// Delete removes the chunk reference to node with address addr.
+func (s *GlobalStore) Delete(addr common.Address, key []byte) error {
+ batch := new(leveldb.Batch)
+ batch.Delete(nodeDBKey(addr, key))
+ return s.db.Write(batch, nil)
+}
+
// HasKey returns whether a node with addr contains the key.
func (s *GlobalStore) HasKey(addr common.Address, key []byte) bool {
has, err := s.db.Has(nodeDBKey(addr, key), nil)