Commit Graph

3681 Commits

Author SHA1 Message Date
zero
5fb0913cb0 Revert "sdk/crypto: use the same generator for pedersen_commit_base() and pedersen_commit_u64()"
This reverts commit f9a8b41657.
2024-01-16 10:42:45 +01:00
zero
f9a8b41657 sdk/crypto: use the same generator for pedersen_commit_base() and pedersen_commit_u64() 2024-01-16 10:28:42 +01:00
parazyd
511b072c25 validator/verification: Allow fee call at any place in the transaction 2024-01-15 15:58:08 +01:00
parazyd
eecee6c829 contract/test-harness: Include Money::FeeV1 zk circuit for cached vks 2024-01-15 15:37:05 +01:00
parazyd
fc5968fb6f contract/money/integration: Assert expected PoW reward 2024-01-15 15:25:11 +01:00
parazyd
b13464f27a Revert "contract: Move POW_REWARD constant to money contract"
This reverts commit 64c80377a2.

The constant is used for PoS rewards rather than PoW.
For PoW we can use the `expected_reward()` function.
2024-01-15 15:21:37 +01:00
parazyd
e7f2b556db contract/test-harness: Update VKS and PKS checksums 2024-01-15 15:14:58 +01:00
parazyd
64c80377a2 contract: Move POW_REWARD constant to money contract 2024-01-15 15:11:45 +01:00
zero
9ec277abee spec: add money contract with money transfer 2024-01-14 15:05:02 +01:00
zero
bba2c5472a make DAO nullifiers the same as money, otherwise we can't detect whether the coins we're using were already spent or not. Having access to a set non-membership merkle tree here would fix this. 2024-01-14 11:17:31 +01:00
Dastan-glitch
d3be6c2819 src/event_graph: aquire locks outside loops 2024-01-13 20:41:17 +03:00
zero
9257e01e35 spec: DAO::mint() and DAO::propose() 2024-01-13 14:19:29 +01:00
Dastan-glitch
dd43ff2bfd remove unused import 2024-01-13 03:35:26 +03:00
Dastan-glitch
f46eb4c0e4 src/event_graph: request and reply multiple events 2024-01-13 03:25:02 +03:00
aggstam
7c9b3549cf darkfid2: use minerd to mine blocks, validator: cleaned up threads info as its not longer required 2024-01-12 15:03:42 +02:00
aggstam
dc882d256b validator:pow: decoulbed mine_block() from PowModule so it can be used outside of it 2024-01-11 16:34:37 +02:00
parazyd
036afda345 validator: Configurable fee verification, incomplete
It's now only used in add_transactions(), but needs to be in other
places as well.
2024-01-10 16:34:05 +01:00
parazyd
13bd090150 contract/money/integration: Gather block reward owncoins 2024-01-10 16:20:36 +01:00
parazyd
d0eac00cea contract/money: Fix slot generation in integration test 2024-01-10 15:46:09 +01:00
parazyd
e659f2c6d0 contract/money: WIP complete integration test 2024-01-10 15:39:19 +01:00
parazyd
efedcbf856 contract/money: Rename "integration" test to "token_mint" 2024-01-10 15:18:38 +01:00
parazyd
dc0a1fb134 contract/money: Ignore benchmark tests when running test units 2024-01-10 15:10:56 +01:00
zero
45f5bd506f dao model: add note about blake2 hash function usage 2024-01-10 14:04:43 +01:00
zero
4d87af64f4 dao: replace use of blake3 hash with blake2b. See code comments for explanation of the rationale 2024-01-10 10:58:44 +01:00
zero
9d82ce3a1c dao::vote(): correct mistake in nullifier 2024-01-10 10:34:45 +01:00
zero
993587ada7 zk/debug: add Uint32 and MerklePath for export_witness_json() 2024-01-10 10:03:32 +01:00
parazyd
ec1e9ff64e contract/test-harness: Set fixed-difficulty=1 mining 2024-01-10 09:37:20 +01:00
zero
f573585b72 spec2: vote nullifiers and finish dao model page 2024-01-10 08:53:39 +01:00
zero
152e81984d spec2: DAO model 2024-01-09 18:16:03 +01:00
aggstam
e5660ce75d validator: check if proposal already exists when looking ofr its fork index
This also solves the bug where when appending a dublicated proposal, a new duplicate fork being created, resulting in never finalizing, as forks of same height existed
2024-01-09 18:36:09 +02:00
parazyd
561318cf6f runtime: Disable payload debug message on Deploy 2024-01-09 16:06:40 +01:00
parazyd
849da0a521 contract: Strip built WASM binaries using wasm-strip from the wabt toolkit 2024-01-09 15:06:27 +01:00
parazyd
92557d2cec contract/deployooor: Update API to use DarkLeaf for contract calls 2024-01-09 14:52:40 +01:00
parazyd
6c2ba6ec6a validator: Deploy the deployooor contract as a native contract 2024-01-09 14:42:55 +01:00
parazyd
b232d9a85a contract/deployooor: Add initial integration test 2024-01-09 14:42:55 +01:00
parazyd
fecab39d77 validator: Move DeployParamsV1 to darkfi-sdk 2024-01-09 13:27:48 +01:00
parazyd
2ad9183239 validator: Implement contract deployment handling upon tx verification 2024-01-09 13:18:53 +01:00
parazyd
8dbd5a1785 contract/deployooor: Include deployment instruction payload in params 2024-01-09 13:16:37 +01:00
parazyd
12be55740c contract/deployooor: Implement initial client API 2024-01-09 12:42:40 +01:00
parazyd
e102f84e56 runtime: Remove unused sanity_check() function
This is now done inside the deployooor contract.
2024-01-09 12:09:34 +01:00
parazyd
6b53ba13ab chore: Clippy lints 2024-01-09 11:02:31 +01:00
zero
6cd9202c93 remove unmaintained ShareAddress 2024-01-09 10:40:00 +01:00
zero
3b14e2f671 dao::vote(): add proposal_bulla to the nullifiers 2024-01-09 10:33:50 +01:00
parazyd
77bc5edbb5 net: Port from deprecated async-rustls to futures-rustls.
This is also a protocol-breaking change. We now have a bit looser
certificate verification that does not append the base32-encoded
public key into the altName.
2024-01-08 15:58:50 +01:00
parazyd
dedc29430e chore: Update crate dependencies 2024-01-08 15:58:50 +01:00
zero
6af0437e21 spec2: sections on concepts, notation, pallas/vesta 2024-01-06 14:12:58 +01:00
zero
dd0e2dabee spec2: add section on crypto schemes 2024-01-06 11:21:30 +01:00
zero
cc2de1aca1 spec2: concepts page 2024-01-04 10:06:59 +01:00
zero
30eb6bba19 money: switch to new nullifier scheme N = hash(secret, coin) 2023-12-30 13:21:15 +01:00
zero
7d80e22ba8 dao: auth_xfer add verifiable encryption for all coins produced by money::transfer() 2023-12-28 16:29:05 +01:00