Skip to content

Commit f89fba9

Browse files
Merge pull request #1591 from input-output-hk/refactor/lw-12316-use-cip129-to-query-drep
refactor(cardano-services-client): use CIP129 when querying dreps/:drepId - LW-12316
2 parents 0ef2c4f + fbc2511 commit f89fba9

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

compose/common.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ x-sdk-environment: &sdk-environment
121121
services:
122122
blockfrost-ryo:
123123
build:
124-
context: 'https://github.com/mkazlauskas/blockfrost-backend-ryo.git#feat/custom-network-support'
124+
context: 'https://github.com/blockfrost/blockfrost-backend-ryo.git#v3.1.0'
125125
dockerfile: Dockerfile
126126
environment:
127127
BLOCKFROST_CONFIG_SERVER_LISTEN_ADDRESS: 0.0.0.0

packages/cardano-services-client/src/DRepProvider/BlockfrostDRepProvider.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ export class BlockfrostDRepProvider extends BlockfrostProvider implements DRepPr
1111

1212
async getDRepInfo({ id }: GetDRepInfoArgs): Promise<DRepInfo> {
1313
try {
14-
const cip105DRepId = Cardano.DRepID.toCip105DRepID(id); // Blockfrost only supports CIP-105 DRep IDs
15-
const response = await this.request<Responses['drep']>(`governance/dreps/${cip105DRepId.toString()}`);
14+
const cip129DRepId = Cardano.DRepID.toCip129DRepID(id).toString();
15+
const response = await this.request<Responses['drep']>(`governance/dreps/${cip129DRepId}`);
1616
const amount = BigInt(response.amount);
1717
const activeEpoch = response.active_epoch ? Cardano.EpochNo(response.active_epoch) : undefined;
1818
const active = response.active;

packages/cardano-services-client/test/DRepProvider/BlockfrostDRepProvider.test.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,20 @@ describe('BlockfrostDRepProvider', () => {
1919

2020
describe('getDRep', () => {
2121
const mockedDRepId = Cardano.DRepID('drep15cfxz9exyn5rx0807zvxfrvslrjqfchrd4d47kv9e0f46uedqtc');
22+
const mockedCip129DrepID = Cardano.DRepID.toCip129DRepID(mockedDRepId).toString();
2223
const mockedAssetResponse = {
2324
active: true,
2425
active_epoch: 420,
2526
amount: '2000000',
26-
drep_id: 'drep15cfxz9exyn5rx0807zvxfrvslrjqfchrd4d47kv9e0f46uedqtc',
27+
drep_id: mockedCip129DrepID,
2728
has_script: true,
2829
hex: 'a61261172624e8333ceff098648d90f8e404e2e36d5b5f5985cbd35d'
2930
} as Responses['drep'];
3031

3132
test('getDRepInfo', async () => {
3233
mockResponses(request, [
3334
[
34-
`governance/dreps/${mockedDRepId}`,
35+
`governance/dreps/${mockedCip129DrepID}`,
3536
{
3637
...mockedAssetResponse
3738
}

0 commit comments

Comments
 (0)