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
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
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
def pubkey(self): return privtopub(self.privkey)
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,
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))