chore: repo cleanup and security hardening

- Remove stale root files: chain_spec.json, pezkuwi.gbp, publish.log,
  test-asset-hub.toml (moved to .claude/)
- Move publish_batch.sh and publish_crates.sh to scripts/
- Remove hardcoded /home/mamostehp/res/ paths from scripts and comments
  (WALLETS_FILE env var now required, no silent fallback)
- Update .gitignore: add protection entries for regenerable artifacts
  and .claude/ experience files
This commit is contained in:
Kurdistan Tech Ministry committed 2026-04-13 21:30:38 +03:00
1 parent f82546fdb1
commit a683b836fe
9 files changed
+12 -214

No files matched your search

+10
View File
@@ -73,6 +73,16 @@ head.rs
.claude/SESSION_LOG.md
.claude/hooks/
.claude/settings.json
.claude/CRITICAL_STATE.md
.claude/simulation-lessons.md
.claude/benchmark_checklist.md
.claude/mainnet_fresh/
.claude/test-asset-hub.toml
# Regenerable artifacts (do not commit)
chain_spec.json
publish.log
pezkuwi.gbp
# Zombienet binaries
zombienet-linux
-152
View File
@@ -1,152 +0,0 @@
{
"bootNodes": [],
"chainType": "Live",
"codeSubstitutes": {},
"genesis": {
"runtimeGenesis": {
"code": "0x52bc537646db8e0528b52ffd0088146e000a74e0154bc052717338388a8a8aa230542e621a04411004411004150415b29c0018095ed0422c2370bb5c26cc545555b59a7669774fd45501182d823c82aa059c4afc85dad6d6db88242592529229a57b012c0123014bc1eea420849b946f42df4daa05efae2ffb726ff242eece5e1b35d8b86175741c8c06e32a42232d26061b21820502215488bc64180e91e8648351317d19e68db00e33e121d27268a26ba6e4a3a585138968429ae7c170d9c5659817cab40be52526d3669c7c58a78db41614299db78265130045452525a45ddc17a3a3cb4e284c6a1dcb85659c48848d208921e39ae14cf8465eb02c1b9182d232da5c3ccc85c48ce6324205ccf68d643a1334583e99eb1b6d99b7c18ce8d05e462d0ef03e6f9bd14e5618504008d33a1504782d2626128648b4bd0c30b3b16821d1e6925d9f480663d1422f44749826ca4c887c9a77cd68a1d1768d36cc256361e148089029df15d23a2dd471970c95942b457bc144382e6debbe931089728db8cdebb41cda099b77b1705c1773692d58c77ddef5cd6830728c3478a2c16173c7efa4a976706b2812e94b1c494e2a9196e1ee984adc4c2a2989549194f4d49424cd279536fa9348249dbcd43732394b2558da1b25cd92dec05c07cd4c85f1b00cef51defeb0625896bbf874627472799a20a77ab50f833d289b13786467092288febb9565f1973087727f5fe64fb6579ceaebcf50bbe2cce56e65081eb0910e58209d75f7cfe713121272e2c4098e91f2783c2448b69784242ebf78113d1e8bd9c527c4ad4ea7e3219d4f87e4030292202053ea8bec6c179b4d35b01f63dc68b7c6557f56fee9ddf2586680537977ca4cf1851d00fc00d82756cdb800e726ac7897551bf22b0a03b09bc8cae9fe9bff4f515e552525eefffb1cce7e73675b1d3d31c2ab8027b273fbf4e183762b95eaeebc10bae73b7f3abba7a708ab75353fab1cd9cdf55eee92e76456bbf1873598ea154cadb8c76becd81f1fdc1fdf739f332eef3bb308c13d4d2239e9660222200f8fd45e8f95bfe9ce15f3767fee3b77c24cdfdc4deeddeede64a69603edda0d61f23fc5bd312e7fd418730231c287d0746eeefcea27ca27e74c31047774863156d5efff665369b3ba565ce5c4ac9dc9dfb9df9f2234fc4d08207ce081c3de40851bedc09d4657ff4c03720037989a9539aa76cc19d0e28d9be76a9d753550d6e4ce9c56d37d77d7792d67ee5eaa21a59deb4dfd37a782dcb166282b777c3373597da349a63e5d73a281d1dfdb795917eeb650a89c15c984e9dccfb0b3dd553a2923cac89191cc80b384090626269ceea8507e01afaa72b605dfebcc9cfdf9a842b854dc14293efc732257d1d729ce4ef181530105da31667a55551f3d7af5d5fbbf7ba73943f8e3d62f779841bc797359446627e8c3d9dfd79d57b319c47ef2fea3b0bcddf719a6c73defe9ccddb5a6ca772d8fe6e54ecff4ce7ed29d048c0f244037248ed1c6220264437a9de6f292692e590d996ddea743d469355e324e5463048886f4b61912bb3c6c13ad84b41356568064889191c1718db0ec1b69302d5a06212d2423ca46db680313500cc989bc0f100cdbb7759ccb278375322b1fd00bf9795c965d228e8bb9bc508799a061e042b6901dc7727923ed85fbb06cfb389912648058484fcbd1699ed68d38053ecdf3564a402be4e8c2ae2d6645cb461c055c96ad8ca46a221cd8379261b9be4cebb64b44c5ea61da8107157258c9529535a080c28a96a0886b52d0a4a0313a71095802423852a2041c815477ab86db7f4f40ace62d8b51a0b8d1edae283aa9cd8652a5b4c552d9147b76a4daa9aebafa25a15273f53d94ab55d6644ed54c6ab3498f6498f914b5fe9fb955fab66a7faec3dff7cd867f9aa6f7f8a7dc39d19b194477fa3b3f9b5cffed902154083dbad2f5cedff80102ee277f575cc58d201258b095dbacbecfb99cdf919f038433a80386cd22454523a249612a1d8302893c2a1aca269b6ab30333f3a2bc16273116538630420c22222222232213a5204952e85c1088d04c20a175cacde7bc974ba2c061b48dd39428f5fe679234ad14784c9c0615d8feca4342d87212e44e8bc845154b94e6df52e4395882218f405d42d978cc66b1da7a07a9929887d5901999702dc1de79903f3dacd4944b6f71d5a635c46c2ec77366cd33514bb5daf9e4b2a2aea2d6a2634ea97676340f6cc60370bf1d7cddf9ab9e66ad9f63fd193a95fc87c4119f8b3a42d159ea82e2372aa122e4987dd49b7ca25a1caaab13298c5d5e5861b29ed0ca419c9aa8bb401b2df638daecbb3e9c02f1942db71a7bffa571a3dcdf4cd6a553dcf11a10a83919930e5061cabed5a5e866f7a0bd113932233dc441557ca7df09282f1aa7440cb91a1b9d7010d55b9e2389524e5b138eae881e5f7a7f3a92e84abacebfa100ad00aedfbdcdb847d84c5d286943c084717c224353c4ae2dced94dc29cfd8167c1f15b7588c57a504a4561e3fe595c536987b3bcad2cd20b693c2ac42246f595e514ddcba72953d48e056e2415e2b5dc31b79bf4b3c527f8f835aedd9044fb719cb977cbd2250f26b7206ad2b8d1e055ed991c2317229cde41d1a66dea38e4d05ccbecc3d38680e570d8af5ea9a023328d1e0d2415f5f2a00a0da186ab77eaebfed180c23bb7cef2852efa0dbaaa2f83c6a94fe7bd6e942e6e5f7f7fbe4943d7040771f86eb6c91997a4c916a08d7730ec1a538ecb163d4ca2293f21c84ab65ac9b1cb08c6de8b111b4aeba78f4e4bc3b6806e338521a66f43b9ab8e9c4b11c93e73da30fa268ea5843da7ed54bab814f1ca2c8291baa0774cc6989d817ffbfe38464d8d9e5aaf9f64b084223af4840f6cd5e992c7bf492a7cc307d2fefce4864cdf60fa0ecd3ac63d3e45efcf95c486aa53ab93b58c9660df315a3fb0efc454f4060bb016276e774a15169e830a9c159f738ead88cfd96ff7bb32acd9193a3e1dce1c527ab3695e36f97de4fa6f70b83622099df4bc0106a5a54cf4c272494da6edf55b55571732833935dab455417cc4077ccbbc50113e4c2c0f7a471055975bcc7700968e38b4549d3c5782be544352ca2ce3f4e1033ebe01bb2b3ea6a7f1041edebf49001ecee47aa278c98dea17dc7d2b4a94a0417b372227f70ecd3a13f81bbd86eefa447f78371e03ff59e6bb6050cd98b520ece1573451f185bc657ad2d5ffcd3eb0e1ecb9e6033dc5009c692ff724d6c41b6da17ae070f94adc0fa326d6ddc95003a5ff6d74c2c579b3129017c9aa3e544aaaca171ae322830582e7cac596b96f442d9028b4e329e96d5f8a688b6cfd2b6df0e770a55d2d171773fd8d9be4efd267a634c2090414149f0e92408d935b59601b6bd8fbb68e0913f3e6ab45cc36b54ba09380d8be9080f741d30d66aa6ee557648bc6024ac5d9be31cc9648174964c277b417086a22e7e3371d204c699544a34c07d798cd5c1192c8adfbLine truncated
"patch": {
"assets": {
"accounts": [
[
1,
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
4812500000000000000000
],
[
1,
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
93750000000000000000
],
[
1,
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
93750000000000000000
]
],
"assets": [
[
1,
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
true,
1
],
[
2,
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
true,
1
]
],
"metadata": [
[
1,
[
80,
101,
122,
32,
84,
111,
107,
101,
110
],
[
80,
69,
90
],
12
],
[
2,
[
87,
114,
97,
112,
112,
101,
100,
32,
72,
69,
90
],
[
119,
72,
69,
90
],
12
]
],
"nextAssetId": 3,
"reserves": []
},
"balances": {
"balances": [
[
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
1000000000000000000
],
[
"5FHneW46xGXgs5mUiveU4sbTyGBzmstUspZC92UhjJM694ty",
1000000000000000000
],
[
"5GNJqTPyNqANBkUVMN1LPPrxXnFouWXoe2wNSmmEoLctxiZY",
1000000000000000000
],
[
"5HpG9w8EBLe5XCrbczpwq5TSXvedjrBGCwqxK1iQ7qUsSWFc",
1000000000000000000
]
]
},
"collatorSelection": {
"candidacyBond": 53333328,
"invulnerables": [
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
]
},
"foreignAssets": {
"accounts": [],
"assets": [],
"metadata": [],
"nextAssetId": null,
"reserves": []
},
"pezkuwiXcm": {
"safeXcmVersion": 5
},
"session": {
"keys": [
[
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
"5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY",
{
"aura": "5GrwvaEF5zXb26Fz9rcQpDWS57CtERHpNehXCPcNoHGKutQY"
}
]
]
},
"teyrchainInfo": {
"teyrchainId": 1000
}
}
}
},
"id": "custom",
"name": "Custom",
"para_id": 1000,
"properties": {
"tokenDecimals": 12,
"tokenSymbol": "UNIT"
},
"protocolId": null,
"relay_chain": "pezkuwichain-local",
"telemetryEndpoints": null
}
BIN
View File
Binary file not shown.
@@ -1042,7 +1042,7 @@ fn pezkuwichain_mainnet_simulation_genesis() -> serde_json::Value {
hex!("28925ed8b4c0c95402b31563251fd318414351114b1c7797ee788666d27d6305").into();
// 2 validators — real mainnet Validator_01 and Validator_02 keys
// Seed phrases stored in /home/mamostehp/res/MAINNET_WALLETS_*.json
// Seed phrases stored offline in secure wallet storage
let initial_authorities: Vec<(
AccountId,
AccountId,
-33
View File
@@ -1,33 +0,0 @@
Sat Dec 27 19:45:29 UTC 2025 - Publishing pezsp-arithmetic
Sat Dec 27 19:45:44 UTC 2025 - SUCCESS: pezsp-arithmetic
Sat Dec 27 19:46:53 UTC 2025 - Publishing pezsp-runtime-interface-proc-macro
Sat Dec 27 19:47:06 UTC 2025 - SUCCESS: pezsp-runtime-interface-proc-macro
Sat Dec 27 19:48:15 UTC 2025 - Publishing pezsp-runtime-interface
Sat Dec 27 19:48:19 UTC 2025 - FAILED: pezsp-runtime-interface
Updating crates.io index
Packaging pezsp-runtime-interface v24.0.0 (/home/mamostehp/pezkuwi-sdk/bizinikiwi/primitives/runtime-interface)
Updating crates.io index
error: failed to prepare local package for uploading
Caused by:
no matching package named `pezsp-io` found
location searched: crates.io index
required by package `pezsp-runtime-interface v24.0.0 (/home/mamostehp/pezkuwi-sdk/bizinikiwi/primitives/runtime-interface)`
Sat Dec 27 19:49:28 UTC 2025 - Publishing pezsp-io
Sat Dec 27 19:49:31 UTC 2025 - FAILED: pezsp-io
Updating crates.io index
Packaging pezsp-io v30.0.0 (/home/mamostehp/pezkuwi-sdk/bizinikiwi/primitives/io)
Updating crates.io index
error: failed to prepare local package for uploading
Caused by:
no matching package named `pezsp-core` found
location searched: crates.io index
required by package `pezsp-io v30.0.0 (/home/mamostehp/pezkuwi-sdk/bizinikiwi/primitives/io)`
Sat Dec 27 19:50:40 UTC 2025 - Publishing pezsp-core
Sat Dec 27 19:50:41 UTC 2025 - FAILED: pezsp-core
Updating crates.io index
error: all dependencies must have a version specified when publishing.
dependency `pezkuwi-ss58-registry` does not specify a version
Note: The published dependency will use the version from crates.io,
the `path` specification will be removed from the dependency declaration.
File renamed without changes.
File renamed without changes.
-27
View File
@@ -1,27 +0,0 @@
[settings]
timeout = 300
provider = "native"
[relaychain]
default_command = "/home/mamostehp/pezkuwi-sdk/target/release/pezkuwi"
chain = "pezkuwichain-local"
default_args = ["-lteyrchain=debug"]
[[relaychain.nodes]]
name = "alice"
validator = true
[[relaychain.nodes]]
name = "bob"
validator = true
[[teyrchains]]
id = 1000
chain = "asset-hub-pezkuwichain-local"
default_command = "/home/mamostehp/pezkuwi-sdk/target/release/pezkuwi-teyrchain"
cumulus_based = true
default_args = ["-lteyrchain=debug"]
[[teyrchains.collators]]
name = "DRQasimlo"
validator = true
@@ -23,7 +23,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
let url = std::env::var("RPC_URL").unwrap_or_else(|_| "ws://217.77.6.126:9944".to_string());
let wallets_file = std::env::var("WALLETS_FILE")
.unwrap_or_else(|_| "/home/mamostehp/res/MAINNET_WALLETS_20260128_235407.json".to_string());
.expect("WALLETS_FILE env var required (e.g. export WALLETS_FILE=/path/to/wallets.json)");
let bond_hez: u128 = std::env::var("BOND_EXTRA_HEZ")
.unwrap_or_else(|_| "499000".to_string())
.parse()?;