aboutsummaryrefslogtreecommitdiffstats
path: root/light/nodeset.go
diff options
context:
space:
mode:
Diffstat (limited to 'light/nodeset.go')
-rw-r--r--light/nodeset.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/light/nodeset.go b/light/nodeset.go
index 3b556108a..a8bf4f6c6 100644
--- a/light/nodeset.go
+++ b/light/nodeset.go
@@ -60,6 +60,15 @@ func (db *NodeSet) Put(key []byte, value []byte) error {
return nil
}
+// Delete removes a node from the set
+func (db *NodeSet) Delete(key []byte) error {
+ db.lock.Lock()
+ defer db.lock.Unlock()
+
+ delete(db.nodes, string(key))
+ return nil
+}
+
// Get returns a stored node
func (db *NodeSet) Get(key []byte) ([]byte, error) {
db.lock.RLock()
@@ -138,6 +147,11 @@ func (n *NodeList) Put(key []byte, value []byte) error {
return nil
}
+// Delete panics as there's no reason to remove a node from the list.
+func (n *NodeList) Delete(key []byte) error {
+ panic("not supported")
+}
+
// DataSize returns the aggregated data size of nodes in the list
func (n NodeList) DataSize() int {
var size int