Skip to content

Commit

Permalink
view server: latestSwaps (#2005)
Browse files Browse the repository at this point in the history
* stub view server method in prax

* changeset

* flush out latest swaps view service method

* feat(services): implement latestSwaps

---------

Co-authored-by: Max Korsunov <[email protected]>
  • Loading branch information
TalDerei and VanishMax authored Jan 31, 2025
1 parent 49e871f commit 25a2c6b
Show file tree
Hide file tree
Showing 7 changed files with 515 additions and 17 deletions.
5 changes: 5 additions & 0 deletions .changeset/dull-spiders-help.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@penumbra-zone/services': major
---

add latestSwaps view server method
2 changes: 1 addition & 1 deletion packages/protobuf/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"gen:ibc": "buf generate buf.build/cosmos/ibc:7ab44ae956a0488ea04e04511efa5f70",
"gen:ics23": "buf generate buf.build/cosmos/ics23:55085f7c710a45f58fa09947208eb70b",
"gen:noble": "buf generate buf.build/noble-assets/forwarding:5a8609a6772d417584a9c60cd8b80881",
"gen:penumbra": "buf generate buf.build/penumbra-zone/penumbra:649f1d61327144cb9a7e15c7ad210dcb",
"gen:penumbra": "buf generate buf.build/penumbra-zone/penumbra:adb116eefae84c1abd53a1594b895360",
"lint": "eslint src",
"lint:fix": "eslint src --fix",
"lint:strict": "tsc --noEmit && eslint src --max-warnings 0",
Expand Down
19 changes: 3 additions & 16 deletions packages/services/src/view-service/assets.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@ import { AssetsRequest, AssetsResponse } from '@penumbra-zone/protobuf/penumbra/
import { ViewService } from '@penumbra-zone/protobuf';
import { createContextValues, createHandlerContext, HandlerContext } from '@connectrpc/connect';
import { beforeEach, describe, expect, test, vi } from 'vitest';
import type { ServicesInterface } from '@penumbra-zone/types/services';
import { servicesCtx } from '../ctx/prax.js';
import { assets } from './assets.js';
import { IndexedDbMock, MockServices } from '../test-utils.js';
import type { ServicesInterface } from '@penumbra-zone/types/services';
import { UM_METADATA } from './util/data.js';

describe('Assets request handler', () => {
let req: AssetsRequest;
Expand Down Expand Up @@ -187,21 +188,7 @@ const testData = [
inner: 'IYAlwlH0ld1wsRLlnYyl4ItsVeukLp4e7/U/Z+6opxA=',
},
}),
Metadata.fromJson({
description: '',
denomUnits: [
{ denom: 'penumbra', exponent: 6, aliases: [] },
{ denom: 'mpenumbra', exponent: 3, aliases: [] },
{ denom: 'upenumbra', exponent: 0, aliases: [] },
],
base: 'upenumbra',
display: 'penumbra',
name: '',
symbol: '',
penumbraAssetId: {
inner: 'KeqcLzNx9qSH5+lcJHBB9KNW+YPrBk5dKzvPMiypahA=',
},
}),
UM_METADATA,
Metadata.fromJson({
description: '',
denomUnits: [
Expand Down
2 changes: 2 additions & 0 deletions packages/services/src/view-service/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { walletId } from './wallet-id.js';
import { witness } from './witness.js';
import { witnessAndBuild } from './witness-and-build.js';
import { transparentAddress } from './transparent-address.js';
import { latestSwaps } from './latest-swaps.js';

export type Impl = ServiceImpl<typeof ViewService>;

Expand Down Expand Up @@ -64,4 +65,5 @@ export const viewImpl: Impl = {
witness,
witnessAndBuild,
transparentAddress,
latestSwaps,
};
Loading

0 comments on commit 25a2c6b

Please sign in to comment.