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>
: Returnstrue
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:
- Use
transactionDraft(ETransactionType.Deploy)
to get transaction data - Submit transaction via
transactionSubmit()
- Monitor deployment status via database info