-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathvalidate.js
More file actions
27 lines (21 loc) · 826 Bytes
/
validate.js
File metadata and controls
27 lines (21 loc) · 826 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Validation script for all Stylus contracts
const { validateStylusFiles, checkRustContract } = require('./test_utils');
console.log("Validating Arbitrum Pulse Stylus contracts...");
// Run validation on all files
const results = validateStylusFiles();
console.log("\n=== VALIDATION RESULTS ===");
console.log(`${results.valid.length} valid contracts`);
console.log(`${results.issues.length} contracts with issues`);
if (results.issues.length > 0) {
console.log("\nIssues found:");
results.issues.forEach(issue => {
console.log(`- ${issue.file}: ${issue.issue}`);
});
}
console.log("\n=== DETAILED CONTRACT CHECKS ===");
// Run detailed checks on all valid contracts
for (const file of results.valid) {
console.log(`\nChecking ${file}:`);
checkRustContract(file);
}
console.log("\nValidation complete!");