Skip to content

Commit 7cbf42d

Browse files
authored
OPDATA-6575: proof-of-reserves-2 rewrite (#4835)
* Generated with yarn new * KRWQ working * Working with 2 components of Solv, before converting everything to fixed point * Working with components in response * More output * Merge 'reduce' into 'balances' param. And forward provide error message. * Separate addressLists and balanceSources sections * Make conversions explicit * Remove overrides * Delete test-payload.json * request validation and fixed point arithmetic with tests * Refactor fetch rate * All tests passing * Code cleanup * Order functions * Validate duplicate and unused items * changeset * Add example params * address comments * Rename to proof-of-reserves-v2 * Refactor address, balance, conversion * More files
1 parent 1678742 commit 7cbf42d

30 files changed

+4075
-2
lines changed

.changeset/brave-foxes-reply.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@chainlink/proof-of-reserves-v2-adapter': major
3+
---
4+
5+
Initial version to support first use case

.pnp.cjs

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

packages/composites/proof-of-reserves-v2/CHANGELOG.md

Whitespace-only changes.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Chainlink External Adapter for proof-of-reserves-v2
2+
3+
This README will be generated automatically when code is merged to `main`. If you would like to generate a preview of the README, please run `yarn generate:readme proof-of-reserves-v2`.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
## Variable env vars
2+
3+
Several parameters in the request refer to a `provider`. This is a string that
4+
identifies the data provider to use for that parameter. To support a
5+
specific value for the `provider` parameter, the environment variable
6+
`<PROVIDER>_URL` must be set, where `<PROVIDER>` is the
7+
upper-snake-case version of the value provided for the `provider` parameter.
8+
9+
For example, if there is an address list with `"provider": "por-address-list"`,
10+
then `POR_ADDRESS_LIST_URL` must be set to the URL of the `por-address-list`
11+
adapter.
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "@chainlink/proof-of-reserves-v2-adapter",
3+
"version": "0.0.0",
4+
"description": "Chainlink proof-of-reserves-v2 adapter.",
5+
"keywords": [
6+
"Chainlink",
7+
"LINK",
8+
"blockchain",
9+
"oracle",
10+
"proof-of-reserves-v2"
11+
],
12+
"main": "dist/index.js",
13+
"types": "dist/index.d.ts",
14+
"files": [
15+
"dist"
16+
],
17+
"repository": {
18+
"url": "https://github.com/smartcontractkit/external-adapters-js",
19+
"type": "git"
20+
},
21+
"license": "MIT",
22+
"scripts": {
23+
"clean": "rm -rf dist && rm -f tsconfig.tsbuildinfo",
24+
"prepack": "yarn build",
25+
"build": "tsc -b",
26+
"server": "node -e 'require(\"./index.js\").server()'",
27+
"server:dist": "node -e 'require(\"./dist/index.js\").server()'",
28+
"start": "yarn server:dist"
29+
},
30+
"devDependencies": {
31+
"@types/jest": "^29.5.14",
32+
"@types/node": "22.14.1",
33+
"@types/object-path": "^0",
34+
"nock": "13.5.6",
35+
"typescript": "5.8.3"
36+
},
37+
"dependencies": {
38+
"@chainlink/external-adapter-framework": "2.13.1",
39+
"decimal.js": "^10.6.0",
40+
"object-path": "^0.11.8",
41+
"tslib": "2.4.1"
42+
}
43+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { AdapterConfig } from '@chainlink/external-adapter-framework/config'
2+
3+
export const config = new AdapterConfig({
4+
MAX_RESPONSE_TEXT_IN_ERROR_MESSAGE: {
5+
description:
6+
'How many characters of a response may be included in an error message before trunctating it',
7+
type: 'number',
8+
default: 200,
9+
sensitive: false,
10+
},
11+
BACKGROUND_EXECUTE_MS: {
12+
description:
13+
'The amount of time the background execute should sleep before performing the next request',
14+
type: 'number',
15+
default: 10_000,
16+
sensitive: false,
17+
},
18+
})
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { endpoint as reserves } from './reserves'

0 commit comments

Comments
 (0)