mirror of https://github.com/nucypher/nucypher.git
Fake address and PolicyAgent.
parent
bdfa34c4db
commit
c7479c03e6
|
@ -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:
|
||||
"""
|
||||
|
|
Loading…
Reference in New Issue