sowle
7d33323a97
1) generate_ZC_sig fixed;
...
2) tx balance proof now generates only for txs with no ZC inputs;
3) check_inputs_types_suppored fixed;
4) check_outs_valid fixed;
5) check_inputs_overflow fixed;
2022-10-01 21:10:22 +02:00
cryptozoidberg
5ab9a2b974
fixed compilation issues regarding asset_descriptors
2022-09-30 21:23:06 +02:00
cryptozoidberg
c61149f480
added put/pop asset info to core
2022-09-29 23:44:00 +02:00
sowle
df11160e7a
decompose_amount_randomly + unit test
2022-09-29 21:54:15 +02:00
cryptozoidberg
26b9d60dba
merge from zarcanum
2022-09-29 19:21:07 +02:00
cryptozoidberg
7d8259f58c
added code for handling chain detachment(reorg)
2022-09-29 19:18:05 +02:00
cryptozoidberg
1fd6e08e5c
initial code for introducing asset descriptor for wallet
2022-09-28 22:06:07 +02:00
sowle
b669401332
1) balance proof and explicit fee for post-HF4 txs; 2) multiple range proofs verification fixed; 3) zarcanum_outs_range_proof -> zc_outs_range_proof
2022-09-28 03:45:10 +02:00
cryptozoidberg
a718895fd7
Asset id context in wallet: basic implementations
2022-09-27 20:13:49 +02:00
sowle
5d349a963d
1) construct_miner_tx now supports post-HF4 PoW 2) new HF4 core rules: at least 2 outputs for each tx; tx.version > 1
2022-09-27 03:06:10 +02:00
cryptozoidberg
43c0c7944d
inital code for submiting asset descriptor
2022-09-26 21:57:24 +02:00
cryptozoidberg
213cb4f85c
implemented proper versioning for binary serialization
2022-09-23 23:19:44 +02:00
sowle
078440a815
zarcanum WIP (use standard derivation to scalar conversion to simplify things) + minor
2022-09-23 22:18:22 +02:00
sowle
0bfe224b66
minor fixes
2022-09-23 18:45:59 +02:00
sowle
7d57e8a993
coretests: chaingen PoS refactored, mining outside-of-wallet2 eliminated, code unified
2022-09-23 18:45:22 +02:00
cryptozoidberg
2ba139ebaf
fixed wrong variant type
2022-09-22 19:29:18 +02:00
cryptozoidberg
1aa6a37b08
compilation errors fixed for wallet.cpp
2022-09-21 22:35:24 +02:00
cryptozoidberg
d573dd53fd
assigning asset id from tx
2022-09-21 14:50:29 +02:00
cryptozoidberg
7c4d8a41e8
massive changes over adding asset id to primary operations to wallet
2022-09-20 22:01:52 +02:00
cryptozoidberg
ff0d32fa20
transfer refactoring - inital code
2022-09-17 22:52:26 +02:00
sowle
e9c3c7841f
wallet: Zarcanum PoS mining itself is implemented in wallet2
2022-09-12 18:47:38 +02:00
cryptozoidberg
634e777cfd
fixed compilation issues on linux
2022-09-09 20:21:27 +02:00
sowle
c7bc50f968
validate_pos_block refactoring
2022-09-08 22:49:36 +02:00
cryptozoidberg
ec73527df9
compilation is ok, tests in progress
2022-09-06 19:41:20 +02:00
cryptozoidberg
7384485fe1
minting refactoring: in progress
2022-09-05 20:18:27 +02:00
sowle
27e695d4f1
wallet: global PoS / pos entries refactoring and code clean-up.
2022-09-05 12:30:08 +02:00
sowle
9215afb462
wallet rpc: obsolete scan pos RPC has been removed
2022-09-05 12:25:04 +02:00
sowle
ae64a8cbd3
crypto: 4-CLSAG 2-gen implemented, 2-CLSAG slightly improved; + basic test for 4-CLSAG GGXG
2022-08-31 02:09:08 +02:00
sowle
605ae739b8
zc balance proof implemented, coinbase tx creation and validation refactored
2022-08-25 04:28:34 +02:00
sowle
636fb820ea
explicit tx fee for zarcanum txs: get_tx_fee, add_tx_fee_amount_to_extra, process_type_in_variant_container
2022-08-25 04:22:38 +02:00
sowle
a7352d8c98
coretests: hardfork setup fixed in a few tests
2022-08-23 21:29:30 +03:00
sowle
b253ee70ab
blockchain_storage::prevalidate_block() refactored
2022-08-23 21:26:26 +03:00
cryptozoidberg
bbe8e14e2b
fixed gen_block_wrong_version_agains_hardfork
2022-08-22 14:49:49 +02:00
cryptozoidberg
301a460f65
implemented sorting inputs in construct_tx
2022-08-17 22:53:27 +02:00
cryptozoidberg
1131292908
Multiple fixes of bugs exposed by basic zarcanum coretest
2022-08-13 23:23:16 +02:00
cryptozoidberg
10e93a47dc
zarcanum core test - very basics
2022-08-12 19:26:28 +02:00
cryptozoidberg
0d0ab5fe81
fixed less_txin_v()
2022-08-12 14:49:00 +02:00
cryptozoidberg
073b6a2bb9
fixed typo
2022-08-12 01:13:27 +02:00
cryptozoidberg
11298992d2
added inputs sorting validation
2022-08-12 01:10:52 +02:00
cryptozoidberg
84b702fa3f
removed validation from add_transaction_input_visitor, due to code is duplicated in validate_tx_for_hardfork_specific_terms
2022-08-09 00:03:02 +02:00
cryptozoidberg
86cca50a15
validate_tx_for_hardfork_specific_terms refactoring
2022-08-08 23:59:09 +02:00
sowle
b01e33f68b
varios fixes: is_out_burned, lookup_acc_outs, process_new_transaction, create_tx (blinding masks)
2022-08-08 13:35:38 +02:00
sowle
b1ac0ad440
generate_ZC_sig & generate_NLSAG_sig refactoring: now they generate one signature per call + various fixes
2022-08-08 13:32:44 +02:00
sowle
dce6f46b17
fixed a bug in construct_tx
2022-08-03 14:01:10 +02:00
sowle
59f8ae5fe7
txin_zarcanum_inputs -> txin_zc_input refactoring, including CLSAG_GG gen/verify + check_tx_input for txin_zc_input
2022-08-03 14:00:39 +02:00
sowle
b1888e58ad
made verify_multiple_zarcanum_outs_range_proofs be happy with empty range proofs vector
2022-08-03 13:55:45 +02:00
sowle
bd784f9f50
code review and really minor improvements
2022-08-03 13:53:14 +02:00
sowle
0d72ac7187
bulletproofs+ tests fixed
2022-07-26 06:44:19 +02:00
sowle
e52e2b21a3
ZC_sig
2022-07-22 05:39:54 +02:00
sowle
53caed6d38
clsag first implementation + tests
2022-07-22 05:36:38 +02:00