move bech32, ed25519, keccak and license modules to contrib
This commit is contained in:
parent
589c37806b
commit
96cd623196
14 changed files with 13 additions and 11 deletions
0
mmgen/contrib/__init__.py
Executable file
0
mmgen/contrib/__init__.py
Executable file
|
|
@ -20,7 +20,7 @@
|
|||
license.py: Copyright notice and text of GPLv3
|
||||
"""
|
||||
|
||||
from .globalvars import g
|
||||
from ..globalvars import g
|
||||
|
||||
warning = f"""
|
||||
{g.proj_name} Copyright (C) {g.Cdates} by {g.author} {g.email}. This
|
||||
|
|
@ -1 +1 @@
|
|||
13.1.dev017
|
||||
13.1.dev018
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ class keygen_backend:
|
|||
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
from .ed25519 import edwards,encodepoint,B,scalarmult
|
||||
from .contrib.ed25519 import edwards,encodepoint,B,scalarmult
|
||||
self.edwards = edwards
|
||||
self.encodepoint = encodepoint
|
||||
self.B = B
|
||||
|
|
@ -173,7 +173,7 @@ class keygen_backend:
|
|||
|
||||
def __init__(self):
|
||||
super().__init__()
|
||||
from .ed25519ll_djbec import scalarmult
|
||||
from .contrib.ed25519ll_djbec import scalarmult
|
||||
self.scalarmult = scalarmult
|
||||
|
||||
class zcash_z:
|
||||
|
|
|
|||
|
|
@ -86,7 +86,7 @@ class mainnet(CoinProtocol.Secp256k1): # chainparams.cpp
|
|||
def parse_addr(self,addr):
|
||||
|
||||
if 'B' in self.mmtypes and addr[:len(self.bech32_hrp)] == self.bech32_hrp:
|
||||
import mmgen.base_proto.bitcoin.bech32 as bech32
|
||||
import mmgen.contrib.bech32 as bech32
|
||||
ret = bech32.decode(self.bech32_hrp,addr)
|
||||
|
||||
if ret[0] != self.witness_vernum:
|
||||
|
|
@ -117,7 +117,7 @@ class mainnet(CoinProtocol.Secp256k1): # chainparams.cpp
|
|||
|
||||
def pubhash2bech32addr(self,pubhash):
|
||||
d = list(pubhash)
|
||||
import mmgen.base_proto.bitcoin.bech32 as bech32
|
||||
import mmgen.contrib.bech32 as bech32
|
||||
return bech32.bech32_encode(self.bech32_hrp,[self.witness_vernum]+bech32.convertbits(d,8,5))
|
||||
|
||||
class testnet(mainnet):
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ class mainnet(CoinProtocol.DummyWIF,CoinProtocol.Base):
|
|||
coin_amt = 'XMRAmt'
|
||||
|
||||
def preprocess_key(self,sec,pubkey_type): # reduce key
|
||||
from ..ed25519 import l
|
||||
from ..contrib.ed25519 import l
|
||||
return int.to_bytes(
|
||||
int.from_bytes( sec[::-1], 'big' ) % l,
|
||||
self.privkey_len,
|
||||
|
|
|
|||
|
|
@ -211,14 +211,14 @@ def get_keccak():
|
|||
from .opts import opt
|
||||
# called in opts.init() via CoinProtocol, so must use getattr():
|
||||
if getattr(opt,'use_internal_keccak_module',False):
|
||||
from .keccak import keccak_256
|
||||
from .contrib.keccak import keccak_256
|
||||
qmsg('Using internal keccak module by user request')
|
||||
return keccak_256
|
||||
|
||||
try:
|
||||
from sha3 import keccak_256
|
||||
except:
|
||||
from .keccak import keccak_256
|
||||
from .contrib.keccak import keccak_256
|
||||
|
||||
return keccak_256
|
||||
|
||||
|
|
@ -619,7 +619,7 @@ def do_license_msg(immed=False):
|
|||
if opt.quiet or g.no_license or opt.yes or not g.stdin_tty:
|
||||
return
|
||||
|
||||
import mmgen.license as gpl
|
||||
import mmgen.contrib.license as gpl
|
||||
msg(gpl.warning)
|
||||
|
||||
from .term import get_char
|
||||
|
|
|
|||
|
|
@ -41,6 +41,7 @@ install_requires =
|
|||
|
||||
packages =
|
||||
mmgen
|
||||
mmgen.contrib
|
||||
mmgen.base_proto
|
||||
mmgen.base_proto.bitcoin
|
||||
mmgen.base_proto.bitcoin.tx
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ class TestHashFunc(object):
|
|||
class TestKeccak(TestHashFunc):
|
||||
desc = 'keccak_256'
|
||||
def __init__(self):
|
||||
from mmgen.keccak import keccak_256
|
||||
from mmgen.contrib.keccak import keccak_256
|
||||
import sha3
|
||||
self.t_cls = keccak_256
|
||||
self.hashlib = sha3
|
||||
|
|
|
|||
|
|
@ -38,6 +38,7 @@ def overlay_setup(repo_root):
|
|||
shutil.rmtree(overlay_dir,ignore_errors=True)
|
||||
for d in (
|
||||
'mmgen',
|
||||
'mmgen.contrib',
|
||||
'mmgen.base_proto',
|
||||
'mmgen.base_proto.bitcoin',
|
||||
'mmgen.base_proto.bitcoin.tx',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue