Skip to content

Commit

Permalink
support chain-spec (#797)
Browse files Browse the repository at this point in the history
  • Loading branch information
xlc committed Jul 31, 2024
1 parent 98be9ab commit 811bbea
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 7 deletions.
9 changes: 5 additions & 4 deletions packages/chopsticks/src/context.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,13 @@ export const genesisFromUrl = async (url: string) => {
}

export const setupContext = async (argv: Config, overrideParent = false) => {
const chainSpec = argv['chain-spec'] ?? argv.genesis
let genesis: GenesisProvider | undefined
if (argv.genesis) {
if (typeof argv.genesis === 'string') {
genesis = await genesisFromUrl(argv.genesis)
if (chainSpec) {
if (typeof chainSpec === 'string') {
genesis = await genesisFromUrl(chainSpec)
} else {
genesis = new GenesisProvider(argv.genesis)
genesis = new GenesisProvider(chainSpec)
}
}

Expand Down
8 changes: 7 additions & 1 deletion packages/chopsticks/src/schema/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,13 @@ export const configSchema = z.object({
'wasm-override': z.string({ description: 'Path to wasm override' }).optional(),
genesis: z
.union([z.string(), genesisSchema], {
description: 'URL to genesis config file. NOTE: Only parachains with AURA consensus are supported!',
description:
'Alias to `chain-spec`. URL to chain spec file. NOTE: Only parachains with AURA consensus are supported!',
})
.optional(),
'chain-spec': z
.union([z.string(), genesisSchema], {
description: 'URL to chain spec file. NOTE: Only parachains with AURA consensus are supported!',
})
.optional(),
timestamp: z.number().optional(),
Expand Down
8 changes: 7 additions & 1 deletion packages/chopsticks/src/schema/options.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ it('get yargs options from zod schema', () => {
"description": undefined,
"type": undefined,
},
"chain-spec": {
"choices": undefined,
"demandOption": false,
"description": "URL to chain spec file. NOTE: Only parachains with AURA consensus are supported!",
"type": "string",
},
"db": {
"choices": undefined,
"demandOption": false,
Expand All @@ -41,7 +47,7 @@ it('get yargs options from zod schema', () => {
"genesis": {
"choices": undefined,
"demandOption": false,
"description": "URL to genesis config file. NOTE: Only parachains with AURA consensus are supported!",
"description": "Alias to \`chain-spec\`. URL to chain spec file. NOTE: Only parachains with AURA consensus are supported!",
"type": "string",
},
"import-storage": {
Expand Down
2 changes: 1 addition & 1 deletion packages/e2e/src/connect-horizontal.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ describe('connectHorizontal', () => {
},
})
const zeitgeist = await setupContext({
endpoint: 'wss://zeitgeist-rpc.dwellir.com',
endpoint: 'wss://main.rpc.zeitgeist.pm/ws',
blockNumber: 5084336,
db: !process.env.RUN_TESTS_WITHOUT_DB ? 'e2e-tests-db.sqlite' : undefined,
})
Expand Down

0 comments on commit 811bbea

Please sign in to comment.