Browse Source

localconfig: rename seed to channel_seed

hard-fail-on-bad-server-string
ThomasV 5 years ago
parent
commit
f3995350e8
  1. 12
      electrum/lnpeer.py
  2. 6
      electrum/lnutil.py
  3. 2
      electrum/tests/test_lnchannel.py
  4. 2
      electrum/wallet_db.py

12
electrum/lnpeer.py

@ -483,13 +483,8 @@ class Peer(Logger):
return bool(self.features & LnFeatures.OPTION_STATIC_REMOTEKEY_OPT) return bool(self.features & LnFeatures.OPTION_STATIC_REMOTEKEY_OPT)
def make_local_config(self, funding_sat: int, push_msat: int, initiator: HTLCOwner) -> LocalConfig: def make_local_config(self, funding_sat: int, push_msat: int, initiator: HTLCOwner) -> LocalConfig:
channel_seed = os.urandom(32)
random_seed = os.urandom(32) initial_msat = funding_sat * 1000 - push_msat if initiator == LOCAL else push_msat
if initiator == LOCAL:
initial_msat = funding_sat * 1000 - push_msat
else:
initial_msat = push_msat
if self.is_static_remotekey(): if self.is_static_remotekey():
# Note: in the future, if a CSV delay is added, # Note: in the future, if a CSV delay is added,
# we will want to derive that key # we will want to derive that key
@ -499,9 +494,8 @@ class Peer(Logger):
static_remotekey = bfh(wallet.get_public_key(addr)) static_remotekey = bfh(wallet.get_public_key(addr))
else: else:
static_remotekey = None static_remotekey = None
local_config = LocalConfig.from_seed( local_config = LocalConfig.from_seed(
seed=random_seed, channel_seed=channel_seed,
static_remotekey=static_remotekey, static_remotekey=static_remotekey,
to_self_delay=DEFAULT_TO_SELF_DELAY, to_self_delay=DEFAULT_TO_SELF_DELAY,
dust_limit_sat=546, dust_limit_sat=546,

6
electrum/lnutil.py

@ -77,7 +77,7 @@ class Config(StoredObject):
@attr.s @attr.s
class LocalConfig(Config): class LocalConfig(Config):
seed = attr.ib(type=bytes, converter=hex_to_bytes) # type: Optional[bytes] channel_seed = attr.ib(type=bytes, converter=hex_to_bytes) # type: Optional[bytes]
funding_locked_received = attr.ib(type=bool) funding_locked_received = attr.ib(type=bool)
was_announced = attr.ib(type=bool) was_announced = attr.ib(type=bool)
current_commitment_signature = attr.ib(type=bytes, converter=hex_to_bytes) current_commitment_signature = attr.ib(type=bytes, converter=hex_to_bytes)
@ -86,9 +86,9 @@ class LocalConfig(Config):
@classmethod @classmethod
def from_seed(self, **kwargs): def from_seed(self, **kwargs):
seed = kwargs['seed'] channel_seed = kwargs['channel_seed']
static_remotekey = kwargs.pop('static_remotekey') static_remotekey = kwargs.pop('static_remotekey')
node = BIP32Node.from_rootseed(seed, xtype='standard') node = BIP32Node.from_rootseed(channel_seed, xtype='standard')
keypair_generator = lambda family: generate_keypair(node, family) keypair_generator = lambda family: generate_keypair(node, family)
kwargs['per_commitment_secret_seed'] = keypair_generator(LnKeyFamily.REVOCATION_ROOT).privkey kwargs['per_commitment_secret_seed'] = keypair_generator(LnKeyFamily.REVOCATION_ROOT).privkey
kwargs['multisig_key'] = keypair_generator(LnKeyFamily.MULTISIG) kwargs['multisig_key'] = keypair_generator(LnKeyFamily.MULTISIG)

2
electrum/tests/test_lnchannel.py

@ -70,7 +70,7 @@ def create_channel_state(funding_txid, funding_index, funding_sat, is_initiator,
current_per_commitment_point=cur, current_per_commitment_point=cur,
), ),
"local_config":lnpeer.LocalConfig( "local_config":lnpeer.LocalConfig(
seed = None, channel_seed = None,
payment_basepoint=privkeys[0], payment_basepoint=privkeys[0],
multisig_key=privkeys[1], multisig_key=privkeys[1],
htlc_basepoint=privkeys[2], htlc_basepoint=privkeys[2],

2
electrum/wallet_db.py

@ -602,7 +602,7 @@ class WalletDB(JsonDB):
return return
channels = self.data.get('channels', {}) channels = self.data.get('channels', {})
for channel_id, c in channels.items(): for channel_id, c in channels.items():
c['local_config']['seed'] = None c['local_config']['channel_seed'] = None
self.data['seed_version'] = 28 self.data['seed_version'] = 28
def _convert_imported(self): def _convert_imported(self):

Loading…
Cancel
Save