mirror of
https://gitlab.com/pezkuwichain/pezkuwi-sdk.git
synced 2026-10-20 18:56:23 +00:00
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:
1 parent
f82546fdb1
commit
a683b836fe
9 files changed
+12
-214
No files matched your search
+10
@@ -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
@@ -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
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
@@ -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.
@@ -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()?;
|
||||
|
||||
Reference in new issue
Block a user