Skip to content

Commit cc30ec0

Browse files
committed
fix: support signer_key without 0x prefix in pox v2 stackers endpoint
1 parent 1e341f6 commit cc30ec0

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/datastore/pg-store-v2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -898,7 +898,7 @@ export class PgStoreV2 extends BasePgStoreModule {
898898
const signerCheck = await sql`
899899
SELECT signing_key
900900
FROM pox_sets
901-
WHERE cycle_number = ${cycleNumber} AND signing_key = ${args.signer_key}
901+
WHERE cycle_number = ${cycleNumber} AND signing_key = ${signerKey}
902902
LIMIT 1
903903
`;
904904
if (signerCheck.count === 0)

tests/api/pox.test.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,23 @@ describe('PoX tests', () => {
172172
});
173173
});
174174

175+
test('signer_key works without 0x prefix', async () => {
176+
await importEventsFromTsv('tests/api/tsv/epoch-3-transition.tsv', 'archival', true, true);
177+
const keyNoPrefix = '038e3c4529395611be9abf6fa3b6987e81d402385e3d605a073f42f407565a4a3d';
178+
179+
const signer = await supertest(api.server).get(
180+
`/extended/v2/pox/cycles/14/signers/${keyNoPrefix}`
181+
);
182+
expect(signer.status).toBe(200);
183+
expect(JSON.parse(signer.text).signing_key).toBe(`0x${keyNoPrefix}`);
184+
185+
const stackers = await supertest(api.server).get(
186+
`/extended/v2/pox/cycles/14/signers/${keyNoPrefix}/stackers`
187+
);
188+
expect(stackers.status).toBe(200);
189+
expect(JSON.parse(stackers.text).total).toBe(1);
190+
});
191+
175192
describe('regtest-env stack-stx in-reward-phase', () => {
176193
// TEST CASE
177194
// steph (STB44HYPYAT2BB2QE513NSP81HTMYWBJP02HPGK6) stacks (using signer 029fb154a570a1645af3dd43c3c668a979b59d21a46dd717fd799b13be3b2a0dc7)

0 commit comments

Comments
 (0)