move bech32, ed25519, keccak and license modules to contrib

This commit is contained in:
The MMGen Project 2022-02-10 12:51:43 +00:00
commit 96cd623196
Signed by: mmgen
GPG key ID: 3F8B1861E32B7DA2
14 changed files with 13 additions and 11 deletions

0
mmgen/contrib/__init__.py Executable file
View file

View 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

View file

@ -1 +1 @@
13.1.dev017
13.1.dev018

View file

@ -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:

View file

@ -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):

View file

@ -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,

View file

@ -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

View file

@ -41,6 +41,7 @@ install_requires =
packages =
mmgen
mmgen.contrib
mmgen.base_proto
mmgen.base_proto.bitcoin
mmgen.base_proto.bitcoin.tx

View file

@ -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

View file

@ -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',