0.16.1 • Published 2 years ago

@iqprotocol/postgres-storage v0.16.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

PostgreSQL storage

This package is part of IQ Protocol JS SDK.

:exclamation: The package is in development and breaking changes should be expected. Use at your own risk!

The package includes Account Store Interface implementation for PostgreSQL.

Installation

yarn add @iqprotocol/postgres-storage

Usage

import { PostgresAccountStore, createPool, Account, AccountState } from '@iqprotocol/postgres-storage';

const connectionUri = 'postgresql://user:secret@localhost/mydb';
const pool = createPool(connectionUri);
const store = new PostgresAccountStore({ pool });

const account: Account = {
  id: 'test-id',
  data: { ... },
};

await store.saveAccount(account);

const accountState: AccountState = {
  accountId: account.id,
  serviceId: 'test-service',
  energyGapHalvingPeriod: 86400,
  power: 10n,
  lockedPower: 2n,
  energyCap: 5n,
  energy: 5n,
  energyCalculatedAt: Math.floor(Date.now() / 1000),
};

await store.initAccountState(accountState); 
0.16.1

2 years ago

0.16.0

2 years ago

0.13.0

2 years ago

0.14.0

2 years ago

0.14.1

2 years ago

0.12.0

3 years ago

0.11.3

3 years ago

0.11.2

3 years ago

0.11.0

3 years ago

0.10.2

3 years ago

0.10.1

3 years ago

0.10.0

3 years ago

0.9.0

3 years ago

0.8.1

3 years ago

0.8.0

3 years ago

0.7.0

3 years ago

0.6.0

3 years ago

0.5.0

3 years ago

0.4.0

3 years ago

0.3.0

3 years ago

0.2.0

3 years ago