Skip to content

Commit 065fe27

Browse files
feat(DAPP-7412): update write report receiver (#113)
1 parent 283c05f commit 065fe27

File tree

14 files changed

+36
-19
lines changed

14 files changed

+36
-19
lines changed

packages/cre-sdk-examples/src/workflows/on-chain-write/index.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
Runner,
1212
type Runtime,
1313
text,
14+
TxStatus,
1415
} from '@chainlink/cre-sdk'
1516
import { type Address, decodeFunctionResult, encodeFunctionData, toHex, zeroAddress } from 'viem'
1617
import { z } from 'zod'
@@ -168,12 +169,14 @@ const onCronTrigger = (runtime: Runtime<Config>) => {
168169
})
169170
.result()
170171

171-
const txHash = resp.txHash
172+
const txStatus = resp.txStatus
172173

173-
if (!txHash) {
174-
throw new Error('Failed to write report')
174+
if (txStatus !== TxStatus.SUCCESS) {
175+
throw new Error(`Failed to write report: ${resp.errorMessage || txStatus}`)
175176
}
176177

178+
const txHash = resp.txHash || new Uint8Array(32)
179+
177180
return {
178181
OffchainValue: offchainBigInt,
179182
OnchainValue: onchainValue,

packages/cre-sdk-examples/src/workflows/proof-of-reserve/index.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
median,
1414
Runner,
1515
type Runtime,
16+
TxStatus,
1617
} from '@chainlink/cre-sdk'
1718
import { type Address, decodeFunctionResult, encodeFunctionData, zeroAddress } from 'viem'
1819
import { z } from 'zod'
@@ -220,13 +221,16 @@ const updateReserves = (
220221
})
221222
.result()
222223

223-
const txHash = resp.txHash
224+
const txStatus = resp.txStatus
224225

225-
if (!txHash) {
226-
throw new Error(`Failed to write report: ${resp.errorMessage}`)
226+
if (txStatus !== TxStatus.SUCCESS) {
227+
throw new Error(`Failed to write report: ${resp.errorMessage || txStatus}`)
227228
}
228229

230+
const txHash = resp.txHash || new Uint8Array(32)
231+
229232
runtime.log(`Write report transaction succeeded at txHash: ${bytesToHex(txHash)}`)
233+
230234
return txHash.toString()
231235
}
232236

889 Bytes
Binary file not shown.

packages/cre-sdk/src/generated-sdk/capabilities/blockchain/evm/v1alpha/client_sdk_gen.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ import {
6363
} from '@cre/generated/sdk/v1alpha/sdk_pb'
6464
import { type Runtime } from '@cre/sdk'
6565
import { Report } from '@cre/sdk/report'
66+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
6667
import { type Trigger } from '@cre/sdk/utils/triggers/trigger-interface'
6768

6869
export type WriteCreReportRequest = {
@@ -93,7 +94,7 @@ export function createWriteCreReportRequest(
9394
input: WriteCreReportRequestJson,
9495
): WriteCreReportRequest {
9596
return {
96-
receiver: new Uint8Array(Buffer.from(input.receiver, 'base64')),
97+
receiver: hexToBytes(input.receiver),
9798
report: input.report,
9899
gasConfig:
99100
input.gasConfig !== undefined ? fromJson(GasConfigSchema, input.gasConfig) : undefined,

packages/cre-sdk/src/generated-sdk/capabilities/internal/actionandtrigger/v1/basic_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
} from '@cre/generated/capabilities/internal/actionandtrigger/v1/action_and_trigger_pb'
1515
import { type Runtime } from '@cre/sdk'
1616
import { Report } from '@cre/sdk/report'
17+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1718
import { type Trigger } from '@cre/sdk/utils/triggers/trigger-interface'
1819

1920
/**

packages/cre-sdk/src/generated-sdk/capabilities/internal/basicaction/v1/basicaction_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88
} from '@cre/generated/capabilities/internal/basicaction/v1/basic_action_pb'
99
import { type Runtime } from '@cre/sdk'
1010
import { Report } from '@cre/sdk/report'
11+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1112

1213
/**
1314
* BasicAction Capability

packages/cre-sdk/src/generated-sdk/capabilities/internal/basictrigger/v1/basic_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
} from '@cre/generated/capabilities/internal/basictrigger/v1/basic_trigger_pb'
1010
import { type Runtime } from '@cre/sdk'
1111
import { Report } from '@cre/sdk/report'
12+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1213
import { type Trigger } from '@cre/sdk/utils/triggers/trigger-interface'
1314

1415
/**

packages/cre-sdk/src/generated-sdk/capabilities/internal/consensus/v1alpha/consensus_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
import { type Value, ValueSchema } from '@cre/generated/values/v1/values_pb'
1313
import { type Runtime } from '@cre/sdk'
1414
import { Report } from '@cre/sdk/report'
15+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1516

1617
/**
1718
* Consensus Capability

packages/cre-sdk/src/generated-sdk/capabilities/networking/http/v1alpha/http_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
} from '@cre/generated/capabilities/networking/http/v1alpha/trigger_pb'
1010
import { type Runtime } from '@cre/sdk'
1111
import { Report } from '@cre/sdk/report'
12+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1213
import { type Trigger } from '@cre/sdk/utils/triggers/trigger-interface'
1314

1415
/**

packages/cre-sdk/src/generated-sdk/capabilities/scheduler/cron/v1/cron_sdk_gen.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
} from '@cre/generated/capabilities/scheduler/cron/v1/trigger_pb'
1212
import { type Runtime } from '@cre/sdk'
1313
import { Report } from '@cre/sdk/report'
14+
import { hexToBytes } from '@cre/sdk/utils/hex-utils'
1415
import { type Trigger } from '@cre/sdk/utils/triggers/trigger-interface'
1516

1617
/**

0 commit comments

Comments
 (0)