MCPcopy
hub / github.com/HelloZeroNet/ZeroNet / actionSetHashfield

Method actionSetHashfield

src/File/FileRequest.py:413–425  ·  view source on GitHub ↗
(self, params)

Source from the content-addressed store, hash-verified

411 self.response({"peers": back["ipv4"], "peers_onion": back["onion"], "peers_ipv6": back["ipv6"], "my": my_hashes})
412
413 def actionSetHashfield(self, params):
414 site = self.sites.get(params["site"])
415 if not site or not site.isServing(): # Site unknown or not serving
416 self.response({"error": "Unknown site"})
417 self.connection.badAction(5)
418 return False
419
420 # Add or get peer
421 peer = site.addPeer(self.connection.ip, self.connection.port, return_peer=True, connection=self.connection, source="request")
422 if not peer.connection:
423 peer.connect(self.connection)
424 peer.hashfield.replaceFromBytes(params["hashfield_raw"])
425 self.response({"ok": "Updated"})
426
427 # Send a simple Pong! answer
428 def actionPing(self, params):

Callers

nothing calls this directly

Calls 7

responseMethod · 0.95
isServingMethod · 0.80
badActionMethod · 0.80
addPeerMethod · 0.80
replaceFromBytesMethod · 0.80
getMethod · 0.45
connectMethod · 0.45

Tested by

no test coverage detected