mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-01-15 09:50:57 +00:00
xmr: typos in comments
This commit is contained in:
parent
765d88c2b7
commit
2b048ce25c
@ -8,6 +8,8 @@ from trezor.utils import chunks
|
|||||||
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
from apps.common.confirm import require_confirm, require_hold_to_confirm
|
||||||
from apps.monero.layout import common
|
from apps.monero.layout import common
|
||||||
|
|
||||||
|
DUMMY_PAYMENT_ID = b"\x00\x00\x00\x00\x00\x00\x00\x00"
|
||||||
|
|
||||||
|
|
||||||
async def require_confirm_watchkey(ctx):
|
async def require_confirm_watchkey(ctx):
|
||||||
content = Text("Confirm export", ui.ICON_SEND, icon_color=ui.GREEN)
|
content = Text("Confirm export", ui.ICON_SEND, icon_color=ui.GREEN)
|
||||||
@ -67,7 +69,7 @@ async def require_confirm_transaction(ctx, tsx_data, network_type):
|
|||||||
if (
|
if (
|
||||||
has_payment
|
has_payment
|
||||||
and not has_integrated
|
and not has_integrated
|
||||||
and tsx_data.payment_id != b"\x00\x00\x00\x00\x00\x00\x00\x00"
|
and tsx_data.payment_id != DUMMY_PAYMENT_ID
|
||||||
):
|
):
|
||||||
await _require_confirm_payment_id(ctx, tsx_data.payment_id)
|
await _require_confirm_payment_id(ctx, tsx_data.payment_id)
|
||||||
|
|
||||||
|
@ -46,7 +46,7 @@ class RsigType:
|
|||||||
def get_monero_rct_type(bp_version=1):
|
def get_monero_rct_type(bp_version=1):
|
||||||
"""
|
"""
|
||||||
Returns transaction RctType according to the BP version.
|
Returns transaction RctType according to the BP version.
|
||||||
Only HP9+ is supported, thus Full and Simple variants are removed.
|
Only HP9+ is supported, thus only Simple variant is concerned.
|
||||||
"""
|
"""
|
||||||
if bp_version == 1:
|
if bp_version == 1:
|
||||||
return 3 # TxRctType.Bulletproof
|
return 3 # TxRctType.Bulletproof
|
||||||
|
@ -97,7 +97,7 @@ async def set_input(state: State, src_entr: MoneroTransactionSourceEntry):
|
|||||||
alpha, pseudo_out = _gen_commitment(state, src_entr.amount)
|
alpha, pseudo_out = _gen_commitment(state, src_entr.amount)
|
||||||
pseudo_out = crypto.encodepoint(pseudo_out)
|
pseudo_out = crypto.encodepoint(pseudo_out)
|
||||||
|
|
||||||
# In full version the alpha is encrypted and passed back for storage
|
# The alpha is encrypted and passed back for storage
|
||||||
pseudo_out_hmac = crypto.compute_hmac(
|
pseudo_out_hmac = crypto.compute_hmac(
|
||||||
offloading_keys.hmac_key_txin_comm(state.key_hmac, state.current_input_index),
|
offloading_keys.hmac_key_txin_comm(state.key_hmac, state.current_input_index),
|
||||||
pseudo_out,
|
pseudo_out,
|
||||||
|
@ -1,7 +1,13 @@
|
|||||||
"""
|
"""
|
||||||
This step successively hashes the inputs in the order
|
This step serves for an incremental hashing of tx.vin[i] to the tx_prefix_hasher
|
||||||
received in the previous step.
|
after the sorting on tx.vin[i].ki. The sorting order was received in the previous step.
|
||||||
Also hashes `pseudo_out` to the final_message.
|
|
||||||
|
Originally, this step also incrementaly hashed pseudo_output[i] to the full_message_hasher for
|
||||||
|
RctSimple transactions with Borromean proofs (HF8).
|
||||||
|
|
||||||
|
In later hard-forks, the pseudo_outputs were moved to the rctsig.prunable
|
||||||
|
which is not hashed to the final signature, thus pseudo_output hashing has been removed
|
||||||
|
(as we support only HF9 and HF10 now).
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from .state import State
|
from .state import State
|
||||||
@ -22,17 +28,6 @@ async def input_vini(
|
|||||||
vini_bin: bytes,
|
vini_bin: bytes,
|
||||||
vini_hmac: bytes,
|
vini_hmac: bytes,
|
||||||
):
|
):
|
||||||
"""
|
|
||||||
This step serves for an incremental hashing of tx.vin[i] to the tx_prefix_hasher
|
|
||||||
after the sorting on tx.vin[i].ki.
|
|
||||||
|
|
||||||
Originally, this step also incrementaly hashed pseudo_output[i] to the full_message_hasher for
|
|
||||||
RctSimple transactions with Borromean proofs (HF8).
|
|
||||||
|
|
||||||
In later hard-forks, the pseudo_outputs were moved to the rctsig.prunable
|
|
||||||
which is not hashed to the final signature, thus pseudo_output hashing has been removed
|
|
||||||
(as we support only HF9 and HF10 now).
|
|
||||||
"""
|
|
||||||
from trezor.messages.MoneroTransactionInputViniAck import (
|
from trezor.messages.MoneroTransactionInputViniAck import (
|
||||||
MoneroTransactionInputViniAck,
|
MoneroTransactionInputViniAck,
|
||||||
)
|
)
|
||||||
|
@ -1,5 +1,13 @@
|
|||||||
"""
|
"""
|
||||||
Generates a MLSAG signature for one input.
|
Generates a MLSAG signature for one input.
|
||||||
|
|
||||||
|
Mask Balancing.
|
||||||
|
Sum of input masks has to be equal to the sum of output masks.
|
||||||
|
As the output masks has been made deterministic in HF10 the mask sum equality is corrected
|
||||||
|
in this step. The last input mask (and thus pseudo_out) is recomputed so the sums equal.
|
||||||
|
|
||||||
|
If deterministic masks cannot be used (client_version=0), the balancing is done in step 5
|
||||||
|
on output masks as pseudo outputs have to remain same.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import gc
|
import gc
|
||||||
@ -28,16 +36,6 @@ async def sign_input(
|
|||||||
spend_enc: bytes,
|
spend_enc: bytes,
|
||||||
):
|
):
|
||||||
"""
|
"""
|
||||||
Signing UTXO.
|
|
||||||
|
|
||||||
Mask Balancing.
|
|
||||||
Sum of input masks has to be equal to the sum of output masks.
|
|
||||||
As the output masks has been made deterministic in HF10 the mask sum equality is corrected
|
|
||||||
in this step. The last input mask (and thus pseudo_out) is recomputed so the sums equal.
|
|
||||||
|
|
||||||
If deterministic masks cannot be used (client_version=0), the balancing is done in step 5
|
|
||||||
on output masks as pseudo outputs have to remain same.
|
|
||||||
|
|
||||||
:param state: transaction state
|
:param state: transaction state
|
||||||
:param src_entr: Source entry
|
:param src_entr: Source entry
|
||||||
:param vini_bin: tx.vin[i] for the transaction. Contains key image, offsets, amount (usually zero)
|
:param vini_bin: tx.vin[i] for the transaction. Contains key image, offsets, amount (usually zero)
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
"""
|
"""
|
||||||
Multilayer Linkable Spontaneous Anonymous Group (MLSAG)
|
Multilayer Linkable Spontaneous Anonymous Group (MLSAG)
|
||||||
Optimized versions with incremental hashing.
|
Optimized versions with incremental hashing.
|
||||||
Both Simple and Full Monero tx types are supported.
|
|
||||||
|
|
||||||
See https://eprint.iacr.org/2015/1098.pdf for details.
|
See https://eprint.iacr.org/2015/1098.pdf for details.
|
||||||
Also explained in From Zero to Monero section 3.3 and 5.
|
Also explained in From Zero to Monero section 3.3 and 5.
|
||||||
|
Loading…
Reference in New Issue
Block a user