Ejemplo n.º 1
0
    def get_priv_pub_addr(self, root_seed, n):
        mk = bip32_master_key(root_seed)

        hasha = bip32_ckd(bip32_ckd(bip32_ckd(bip32_ckd(bip32_ckd(mk, 44 + 2 ** 31), 60 + 2 ** 31), 2 ** 31), 0), n)
        pub = u.privtopub(hasha)
        priv = bip32_extract_key(hasha)
        addr = "0x" + u.encode_hex(u.privtoaddr(priv[:-2]))

        return priv[:-2], pub, addr
Ejemplo n.º 2
0
    def get_priv_pub_addr(self, root_seed, n, change=0):
        mk = bip32_master_key(root_seed)

        hasha = bip32_ckd(
            bip32_ckd(
                bip32_ckd(
                    bip32_ckd(bip32_ckd(mk, 44 + 2**31),
                              self.coin_index + 2**31), 2**31), change), n)
        pub = u.privtopub(hasha)
        priv = bip32_extract_key(hasha)
        addr = u.checksum_encode("0x" + u.encode_hex(u.privtoaddr(priv[:-2])))

        return priv[:-2], pub, addr
Ejemplo n.º 3
0
 def pubkey(self):
     """The account's public key or `None` if the account is locked"""
     if not self.locked:
         return privtopub(self.privkey)
     else:
         return None
Ejemplo n.º 4
0
 def pubkey(self):
     return privtopub(self.privkey)
Ejemplo n.º 5
0
 def pubkey(self):
     """The account's public key or `None` if the account is locked"""
     if not self.locked:
         return privtopub(self.privkey)
     else:
         return None
Ejemplo n.º 6
0
from devp2p.discovery import NodeDiscovery
from devp2p.peermanager import PeerManager
from devp2p.service import BaseService
from ethereum.utils import encode_hex, decode_hex, sha3, privtopub
from casper import __version__

slogging.PRINT_FORMAT = '%(asctime)s %(name)s:%(levelname).1s\t%(message)s'
log = slogging.get_logger('app')

services = [
    NodeDiscovery, PeerManager, DBService, AccountsService, ChainService,
    CasperService
]

privkeys = [encode_hex(sha3(i)) for i in range(100, 200)]
pubkeys = [encode_hex(privtopub(decode_hex(k))[1:]) for k in privkeys]


class Casper(BaseApp):
    client_name = 'casper'
    client_version = '%s/%s/%s' % (__version__, sys.platform,
                                   'py%d.%d.%d' % sys.version_info[:3])
    client_version_string = '%s/v%s' % (client_name, client_version)
    start_console = False
    default_config = dict(BaseApp.default_config)
    default_config['client_version_string'] = client_version_string
    default_config['post_app_start_callback'] = None
    script_globals = {}


@click.group(help='Welcome to {} {}'.format(Casper.client_name,
Ejemplo n.º 7
0
 def pubkey(self):
     return privtopub(self.privkey)
Ejemplo n.º 8
0
from accounts import AccountsService, Account
from db_service import DBService
from devp2p.app import BaseApp
from devp2p.discovery import NodeDiscovery
from devp2p.peermanager import PeerManager
from devp2p.service import BaseService
from ethereum.utils import encode_hex, decode_hex, sha3, privtopub
from casper import __version__

slogging.PRINT_FORMAT = '%(asctime)s %(name)s:%(levelname).1s\t%(message)s'
log = slogging.get_logger('app')

services = [NodeDiscovery, PeerManager, DBService, AccountsService, ChainService, CasperService]

privkeys = [encode_hex(sha3(i)) for i in range(100, 200)]
pubkeys = [encode_hex(privtopub(decode_hex(k))[1:]) for k in privkeys]


class Casper(BaseApp):
    client_name = 'casper'
    client_version = '%s/%s/%s' % (__version__, sys.platform,
                                   'py%d.%d.%d' % sys.version_info[:3])
    client_version_string = '%s/v%s' % (client_name, client_version)
    start_console = False
    default_config = dict(BaseApp.default_config)
    default_config['client_version_string'] = client_version_string
    default_config['post_app_start_callback'] = None
    script_globals = {}


@click.group(help='Welcome to {} {}'.format(Casper.client_name, Casper.client_version))