mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-05-13 12:28:47 +00:00
monero: drop secp256k1 curve
This commit is contained in:
parent
396f5f1937
commit
22dfe10c56
@ -3,12 +3,11 @@ from trezor.messages import MessageType
|
|||||||
|
|
||||||
from apps.common import HARDENED
|
from apps.common import HARDENED
|
||||||
|
|
||||||
|
CURVE = "ed25519"
|
||||||
|
|
||||||
|
|
||||||
def boot():
|
def boot():
|
||||||
ns = [
|
ns = [[CURVE, HARDENED | 44, HARDENED | 128]]
|
||||||
["secp256k1", HARDENED | 44, HARDENED | 128],
|
|
||||||
["ed25519", HARDENED | 44, HARDENED | 128],
|
|
||||||
]
|
|
||||||
wire.add(MessageType.MoneroGetAddress, __name__, "get_address", ns)
|
wire.add(MessageType.MoneroGetAddress, __name__, "get_address", ns)
|
||||||
wire.add(MessageType.MoneroGetWatchKey, __name__, "get_watch_only", ns)
|
wire.add(MessageType.MoneroGetWatchKey, __name__, "get_watch_only", ns)
|
||||||
wire.add(MessageType.MoneroTransactionInitRequest, __name__, "sign_tx", ns)
|
wire.add(MessageType.MoneroTransactionInitRequest, __name__, "sign_tx", ns)
|
||||||
|
@ -1,25 +1,17 @@
|
|||||||
from apps.common import HARDENED
|
from apps.common import HARDENED
|
||||||
|
from apps.monero import CURVE
|
||||||
|
|
||||||
if False:
|
if False:
|
||||||
from apps.monero.xmr.types import *
|
from apps.monero.xmr.types import *
|
||||||
|
|
||||||
|
|
||||||
def get_creds(keychain, address_n=None, network_type=None):
|
def get_creds(keychain, address_n=None, network_type=None):
|
||||||
from apps.monero.xmr import crypto, monero
|
from apps.monero.xmr import monero
|
||||||
from apps.monero.xmr.credentials import AccountCreds
|
from apps.monero.xmr.credentials import AccountCreds
|
||||||
|
|
||||||
use_slip0010 = 0 not in address_n # If path contains 0 it is not SLIP-0010
|
node = keychain.derive(address_n, CURVE)
|
||||||
|
|
||||||
if use_slip0010:
|
key_seed = node.private_key()
|
||||||
curve = "ed25519"
|
|
||||||
else:
|
|
||||||
curve = "secp256k1"
|
|
||||||
node = keychain.derive(address_n, curve)
|
|
||||||
|
|
||||||
if use_slip0010:
|
|
||||||
key_seed = node.private_key()
|
|
||||||
else:
|
|
||||||
key_seed = crypto.cn_fast_hash(node.private_key())
|
|
||||||
spend_sec, _, view_sec, _ = monero.generate_monero_keys(key_seed)
|
spend_sec, _, view_sec, _ = monero.generate_monero_keys(key_seed)
|
||||||
|
|
||||||
creds = AccountCreds.new_wallet(view_sec, spend_sec, network_type)
|
creds = AccountCreds.new_wallet(view_sec, spend_sec, network_type)
|
||||||
|
Loading…
Reference in New Issue
Block a user