From c7479c03e64eeeee686bfd4f680703fa0e9ce109 Mon Sep 17 00:00:00 2001 From: jMyles Date: Fri, 6 Apr 2018 19:23:27 -0700 Subject: [PATCH] Fake address and PolicyAgent. --- nkms/characters.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/nkms/characters.py b/nkms/characters.py index 085f4febd..9888ade8d 100644 --- a/nkms/characters.py +++ b/nkms/characters.py @@ -10,8 +10,8 @@ from kademlia.utils import digest from typing import Dict from typing import Union, List -from nkms.config.config import KMSConfig from constant_sorrow import constants, default_constant_splitter +from nkms.config.config import KMSConfig from nkms.crypto.api import secure_random, keccak_digest from nkms.crypto.constants import PUBLIC_KEY_LENGTH from nkms.crypto.kits import UmbralMessageKit @@ -21,7 +21,6 @@ from nkms.crypto.splitters import signature_splitter from nkms.network import blockchain_client from nkms.network.protocols import dht_value_splitter from nkms.network.server import NuCypherDHTServer, NuCypherSeedOnlyDHTServer, ProxyRESTServer -from nkms.policy.constants import NOT_FROM_ALICE, NON_PAYMENT from nkms_eth.actors import PolicyAuthor @@ -39,8 +38,10 @@ class Character(object): _default_crypto_powerups = None _stamp = None - def __init__(self, attach_server=True, crypto_power: CryptoPower = None, - crypto_power_ups=None, is_me=True, config: KMSConfig=None) -> None: + address = "This is a fake address." # TODO: #192 + + def __init__(self, attach_server=True, crypto_power: CryptoPower=None, + crypto_power_ups=None, is_me=True, config: "KMSConfig"=None) -> None: """ :param attach_server: Whether to attach a Server when this Character is born. @@ -217,7 +218,8 @@ class Character(object): with suppress(AttributeError): if message_kit.alice_pubkey: if not message_kit.alice_pubkey == actor_whom_sender_claims_to_be.public_key(SigningPower): - raise ValueError("This MessageKit doesn't appear to have come from {}".format(actor_whom_sender_claims_to_be)) + raise ValueError( + "This MessageKit doesn't appear to have come from {}".format(actor_whom_sender_claims_to_be)) alice_pubkey = actor_whom_sender_claims_to_be.public_key(SigningPower) signature_from_kit = None @@ -297,12 +299,17 @@ class Character(object): self.known_nodes[node.interface_dht_key()] = node +class FakePolicyAgent: # TODO: #192 + _token = "fake token" + + class Alice(Character, PolicyAuthor): _server_class = NuCypherSeedOnlyDHTServer _default_crypto_powerups = [SigningPower, EncryptingPower] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) + PolicyAuthor.__init__(self, self.address, policy_agent=FakePolicyAgent()) def generate_kfrags(self, bob, m, n) -> List: """