Skip to content

Commit 286f146

Browse files
authored
feat(3322-tigerbeetle): bump tb from 0.15.4 to 0.16.29 (#3323)
* feat(3322): bump tb from 0.15.4 to 0.16.29 * feat(3322): fix issue related to post vs void. * feat(3322): formatting. * feat(3322): remove comment.
1 parent cef0726 commit 286f146

File tree

8 files changed

+66
-58
lines changed

8 files changed

+66
-58
lines changed

infrastructure/helm/tigerbeetle/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ statefulset:
2626
repository: ghcr.io/tigerbeetle/tigerbeetle
2727
pullPolicy: IfNotPresent
2828
# Overrides the image tag whose default is the chart appVersion.
29-
tag: "0.15.4"
29+
tag: "0.16.29"
3030

3131
proxyImage:
3232
repository: nginx

localenv/tigerbeetle/docker-compose.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
services:
22
tigerbeetle:
3-
image: ghcr.io/tigerbeetle/tigerbeetle:0.15.4
3+
image: ghcr.io/tigerbeetle/tigerbeetle:0.16.29
44
privileged: true
55
volumes:
66
- tigerbeetle-data:/var/lib/tigerbeetle

packages/backend/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@
9696
"pg": "^8.11.3",
9797
"pino": "^8.19.0",
9898
"raw-body": "^2.5.2",
99-
"tigerbeetle-node": "0.15.4",
99+
"tigerbeetle-node": "0.16.29",
100100
"token-introspection": "workspace:*",
101101
"uuid": "^9.0.1"
102102
}

packages/backend/src/accounting/tigerbeetle/service.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ describe('TigerBeetle Accounting Service', (): void => {
472472
} else {
473473
await expect(
474474
accountingService.getBalance(sourceAccount.asset.id)
475-
).resolves.toEqual(BigInt(0))
475+
).resolves.toEqual(0n)
476476

477477
await expect(
478478
accountingService.getBalance(destinationAccount.asset.id)
@@ -481,7 +481,7 @@ describe('TigerBeetle Accounting Service', (): void => {
481481

482482
await expect(
483483
accountingService.getBalance(destinationAccount.id)
484-
).resolves.toEqual(BigInt(0))
484+
).resolves.toEqual(0n)
485485

486486
if (post) {
487487
await expect(trxOrError.post()).resolves.toBeUndefined()

packages/backend/src/accounting/tigerbeetle/transfers.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@ type TransfersError = {
2020

2121
export type TransferUserData128 = string | number | bigint
2222

23+
const TB_AMOUNT_MAX = BigInt(2n ** 128n - 1n)
24+
const TB_AMOUNT_MIN = 0n
25+
2326
interface TransferOptions {
2427
transferRef?: TransferUserData128
2528
code?: TigerBeetleTransferCode
@@ -103,9 +106,15 @@ export async function createTransfers(
103106
if (transfer.postId) {
104107
tbTransfer.flags |= TransferFlags.post_pending_transfer
105108
tbTransfer.pending_id = toTigerBeetleId(transfer.postId)
109+
// We only support setting the posting transfer amount to match the pending transfer:
110+
// https://docs.tigerbeetle.com/reference/transfer/#amount
111+
tbTransfer.amount = TB_AMOUNT_MAX
106112
} else if (transfer.voidId) {
107113
tbTransfer.flags |= TransferFlags.void_pending_transfer
108114
tbTransfer.pending_id = toTigerBeetleId(transfer.voidId)
115+
// We only support setting the void transfer amount to match the pending transfer:
116+
// https://docs.tigerbeetle.com/reference/transfer/#amount
117+
tbTransfer.amount = TB_AMOUNT_MIN
109118
}
110119
}
111120

@@ -178,7 +187,11 @@ export async function getAccountTransfers(
178187
timestamp_min: 0n,
179188
timestamp_max: 0n,
180189
limit,
181-
flags: AccountFilterFlags.credits | AccountFilterFlags.debits
190+
flags: AccountFilterFlags.credits | AccountFilterFlags.debits,
191+
code: 0, //disabled
192+
user_data_32: 0, //disabled
193+
user_data_64: 0n, //disabled
194+
user_data_128: 0n //disabled
182195
}
183196
const tbAccountTransfers: TbTransfer[] =
184197
await deps.tigerBeetle.getAccountTransfers(filter)

packages/backend/src/tests/tigerbeetle.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ export async function startTigerBeetleContainer(clusterId?: number): Promise<{
1515
const tigerBeetleClusterId = clusterId || Config.tigerBeetleClusterId
1616
const { name: tigerBeetleDir } = tmp.dirSync({ unsafeCleanup: true })
1717
const tigerBeetleFile = `cluster_${tigerBeetleClusterId}_replica_0_test.tigerbeetle`
18-
const tigerBeetleContainerVersion = 'ghcr.io/tigerbeetle/tigerbeetle:0.15.4'
18+
const tigerBeetleContainerVersion = 'ghcr.io/tigerbeetle/tigerbeetle:0.16.29'
1919

2020
const tbContFormat = await new GenericContainer(tigerBeetleContainerVersion)
2121
.withExposedPorts(TIGERBEETLE_PORT)

packages/documentation/src/content/docs/integration/deployment/docker-compose.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ services:
189189
- '3005:3005'
190190

191191
tigerbeetle:
192-
image: ghcr.io/tigerbeetle/tigerbeetle:0.15.4
192+
image: ghcr.io/tigerbeetle/tigerbeetle:0.16.29
193193
privileged: true
194194
volumes:
195195
- tigerbeetle-data:/var/lib/tigerbeetle

0 commit comments

Comments
 (0)