Fake address and PolicyAgent.

pull/193/head
jMyles 2018-04-06 19:23:27 -07:00
parent bdfa34c4db
commit c7479c03e6
1 changed files with 12 additions and 5 deletions

View File

@ -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
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:
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:
"""