Skip to content

Commit 256ffb7

Browse files
committed
Unify publisher keys file schema with observer and balance tracker
1 parent 8b6e291 commit 256ffb7

File tree

3 files changed

+23
-19
lines changed

3 files changed

+23
-19
lines changed

governance/xc_admin/packages/xc_admin_frontend/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@
3535
"react-hot-toast": "^2.4.0",
3636
"sharp": "^0.33.4",
3737
"use-debounce": "^9.0.2",
38-
"web3": "^4.8.0"
38+
"web3": "^4.8.0",
39+
"yaml": "^2.1.1"
3940
},
4041
"devDependencies": {
4142
"@svgr/webpack": "^6.3.1",

governance/xc_admin/packages/xc_admin_frontend/pages/index.tsx

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import YAML from 'yaml'
12
import { Tab } from '@headlessui/react'
23
import * as fs from 'fs'
34
import type { GetServerSideProps, NextPage } from 'next'
@@ -13,26 +14,25 @@ import { StatusFilterProvider } from '../contexts/StatusFilterContext'
1314
import { classNames } from '../utils/classNames'
1415
import '../mappings/signers.json'
1516

17+
const readPublisherKeyToNameMapping = (filename: string) => {
18+
if (fs.existsSync(filename)) {
19+
return YAML.parse(fs.readFileSync(filename, 'utf8')).reduce((acc, rec) => {
20+
acc[rec.key] = rec.name
21+
return acc
22+
})
23+
} else {
24+
return {}
25+
}
26+
}
27+
1628
export const getServerSideProps: GetServerSideProps = async () => {
1729
const MAPPINGS_BASE_PATH = process.env.MAPPINGS_BASE_PATH || 'mappings'
18-
const PUBLISHER_PYTHNET_MAPPING_PATH = `${MAPPINGS_BASE_PATH}/publishers-pythnet.json`
19-
const PUBLISHER_PYTHTEST_MAPPING_PATH = `${MAPPINGS_BASE_PATH}/publishers-pythtest.json`
30+
const PUBLISHER_PYTHNET_MAPPING_PATH = `${MAPPINGS_BASE_PATH}/pythnet/publishers.yaml`
31+
const PUBLISHER_PYTHTEST_MAPPING_PATH = `${MAPPINGS_BASE_PATH}/pythtest/publishers.yaml`
2032

2133
const publisherKeyToNameMapping = {
22-
pythnet: fs.existsSync(PUBLISHER_PYTHNET_MAPPING_PATH)
23-
? JSON.parse(
24-
(
25-
await fs.promises.readFile(PUBLISHER_PYTHNET_MAPPING_PATH)
26-
).toString()
27-
)
28-
: {},
29-
pythtest: fs.existsSync(PUBLISHER_PYTHTEST_MAPPING_PATH)
30-
? JSON.parse(
31-
(
32-
await fs.promises.readFile(PUBLISHER_PYTHTEST_MAPPING_PATH)
33-
).toString()
34-
)
35-
: {},
34+
pythnet: readPublisherKeyToNameMapping(PUBLISHER_PYTHNET_MAPPING_PATH)
35+
pythtest: readPublisherKeyToNameMapping(PUBLISHER_PYTHNET_MAPPING_PATH)
3636
}
3737
const MULTISIG_SIGNER_MAPPING_PATH = `${MAPPINGS_BASE_PATH}/signers.json`
3838
const multisigSignerKeyToNameMapping = fs.existsSync(

pnpm-lock.yaml

Lines changed: 5 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)