privkey = enc.process(enc_privkey)
return privkey
- def _populate(self, stuff):
- # the Retrieval object calls this with values it discovers when
- # downloading the slot. This is how a MutableFileNode that was
- # created from a URI learns about its full key.
- pass
-
def _populate_pubkey(self, pubkey):
self._pubkey = pubkey
def _populate_required_shares(self, required_shares):
(seqnum, root_hash, IV, k, N, segsize, datalength,
pubkey_s, signature, prefix) = unpack_prefix_and_signature(data)
- if not self._node._pubkey:
+ if not self._node.get_pubkey():
fingerprint = hashutil.ssk_pubkey_fingerprint_hash(pubkey_s)
assert len(fingerprint) == 32
if fingerprint != self._node._fingerprint:
raise CorruptShareError(peerid, shnum,
"pubkey doesn't match fingerprint")
- self._node._pubkey = self._deserialize_pubkey(pubkey_s)
+ self._node._populate_pubkey(self._deserialize_pubkey(pubkey_s))
if self._need_privkey:
self._try_to_extract_privkey(data, peerid, shnum)