Commit Graph

444 Commits

Author SHA1 Message Date
d7ac7885b6
Merge branch 'pallet-exodus' into pallet-weaver
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-10-09 15:07:43 +03:00
f3e7122d43
remove Header struct and implement stateless merkle verification
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-10-09 14:56:43 +03:00
84b6dfad9f
fix for https://ghostforum.org/t/critical-utxo-multi-mint-via-non-canonical-varint-re-encoding/111
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-10-09 13:23:23 +03:00
8abd114a5b
more secure and optimized Round 5 metadata hashing pipeline
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-10-01 21:41:27 +03:00
6b0033425c
implement more secure entropy hedging for offchain RNG
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-10-01 21:20:17 +03:00
339ea52864
avoid memory allocation during and_provides
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-26 16:04:57 +03:00
d8bfe2a2ac
correct replay check logic and secure unsigned thread validation
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-26 15:13:07 +03:00
77bf4419e0
prevent exploit via compute_arguments_hash bypass
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-26 14:30:22 +03:00
0162da4604
update genesis file hash example
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-26 11:28:53 +03:00
623a66eb28
update genesis file for new network bootstrap
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 15:59:54 +03:00
707e0a9c0d
improve error message clarity
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 15:41:27 +03:00
098ea0e75b
update weights for pallets and runtime
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 15:10:55 +03:00
ab37f862f5
integrate pallet changes into the runtime
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 14:23:47 +03:00
9f5a214cd5
receiver amount to existential deposit in benchmarks
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 14:22:22 +03:00
aa336d9c55
make proof size depend only on runtime constant
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-25 14:20:35 +03:00
352e3519a8
apply exponential scale for bridge out amount
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-25 12:23:38 +03:00
78bde93b7f
sync bond creation arguments with solidity implementation
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-24 13:34:17 +03:00
8ef28234ae
mitigate FROST/OCW DoS via dynamic bridge out threshold
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-23 21:17:53 +03:00
d3b926cd47
add support for partial claims of governance shares
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-23 19:44:08 +03:00
fde1f68dc0
migrate from legacy Currency trait to fungibles
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-18 15:13:06 +03:00
39d230afc0
update lockfile
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-16 17:39:13 +03:00
6ce12ca8d1
upgrade runtime with latest weaver implementation
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-16 17:37:12 +03:00
20e03d21ec
optimize get_preimage_slice function and add new benchmarked weights
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-16 17:03:29 +03:00
414604f296
inject the network ID into the hash chain and the arguments hash
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-16 14:10:12 +03:00
cc45fb5f9c
pin compiler version to fixed 1.93.1
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-13 11:14:21 +03:00
6e1fd726f3
merge ghost-exodus into main
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-12 20:23:24 +03:00
150e6438f8
new genesis file added
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-11 18:32:11 +03:00
c9288e7e1e
more final additions to genesis config
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-11 17:04:31 +03:00
3ed3c659c6
insert testnet preclaims into governance pallet
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-11 16:10:49 +03:00
1e1d2bdc81
update Cargo.lock after dependency version bumps
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-11 01:05:11 +03:00
2180d1c85b
extend on_initialize time ratio for safer block production
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-11 01:04:11 +03:00
3d2d905629
move complaints matrix to flat Vec, eliminate dynamic allocations
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-11 01:00:26 +03:00
8d097990a7
benchmark pallets based on new logic
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-10 23:26:20 +03:00
fe6582042a
extend genesis file with initial validator keys
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-10 22:25:21 +03:00
59b5356613
make decimals part of network data
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-10 21:40:06 +03:00
84195a64ef
migrate UTXO bridge proof to Legacy P2PKH with OP_RETURN account extraction
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-10 21:21:22 +03:00
fd8e52b520
adopt BIP-340 for all Secp256k1 networks in EXODUS
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-09 03:41:28 +03:00
a6e87c20d6
corrected text for genesis generation message
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-09 03:31:24 +03:00
43ec3492ef
merkle tree prefixes added
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-08 14:20:56 +03:00
3cf96b1820
make BFT function name more self-descriptive and align implementation with paper
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-08 14:17:01 +03:00
66bf42cbd3
remove default network gatekeepers because we don't any yet
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 22:14:42 +03:00
8a321ab5e1
apply last changes for the runtime
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 16:28:33 +03:00
6b353d1169
adjust reference machine read/write; fix script for genesis; remove legacy stuff
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 16:26:52 +03:00
90371a1412
finalizing the runtime
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 02:58:22 +03:00
1b0c4bbb31
remove legacy code
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 02:56:48 +03:00
589e88f6eb
update default weight for pallets
Signed-off-by: Uncle Stretch <uncle.stretch@ghostchain.io>
2026-09-06 02:52:29 +03:00
3e6192cee7
benchmarking for evm bridge out added
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-06 01:35:46 +03:00
f2544e3876
make governance work over exodus
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-05 23:57:28 +03:00
2387a2fe32
make exodus to change gatekeeped amount after bridge out
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-05 23:56:24 +03:00
5243bd7c3d
apply benchmarked weights
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
2026-09-05 23:45:44 +03:00