Skip to main content

Create a Database

zkDatabase provides a simple way to create and manage databases with built-in zero-knowledge proof capabilities. Each database maintains a cryptographic state using Merkle trees, enabling provable data integrity.

Let's begin by exploring how to create a database.

Example​

import { ZkDatabase } from 'zkdb';

const zkdb = new ZkDatabase({
apiKey: 'zkdb_536aac02a1b7.c001b6b8f...da3aa4185d8d2ad07f0ae94aT',
// This URL is for test environment
url: "https://serverless.zkdatabase.org/graphql",
});
const dbTest = zkdb.db('zkdb_test');

// Check if database exists
const exists = (await dbTest.exist()).unwrapOr(false);

if (!exists) {
(await dbTest.create()).unwrap();
console.log('Database created');
} else {
console.log('Database already exists');
}

// Get database info
const info = (await dbTest.info()).unwrap();
console.log('Database:', info.databaseName, 'Owner:', info.databaseOwner);