Skip to main content

Deploy Transaction Enqueue

Queue a database deployment transaction for blockchain publication.

When to use:

  • Initial database deployment to blockchain
  • After database creation but before it's published on-chain
  • When deployment transaction fails and needs retry
Prerequisites
  • Database must be created but not yet deployed
  • Sufficient wallet balance for deployment gas fees
  • User must be the database owner

Definition

await zkdb
.db(databaseName: string)
.transactionDeployEnqueue(): Promise<boolean>;

Parameters

  • None

Returns

  • Promise<boolean>: Returns true if deployment transaction was successfully queued.

Note: Returns true if enqueue was successful. Use transactionDraft() to get transaction details.

Example

import { ZkDatabase } from 'zkdb';

const zkdb = await ZkDatabase.connect({
userName: "chiro-user",
privateKey: "EKFTciRxyxshZjimay9sktsn7v5PvmC5zPq7q4JnitHUytxUVnFP",
environment: "node",
// This URL is for test environment
url: "https://api.zkdatabase.org/graphql",
});

await zkdb.auth.signIn();

const dbTest = zkdb.db('zkdb_test');
const enqueued = await dbTest.transactionDeployEnqueue();
console.log('Deploy enqueued:', enqueued);

await zkdb.auth.signOut();

Result:

Deploy enqueued: true

Next steps: