51 Commits

Author SHA1 Message Date
github-actions[bot]
c89d3dd542 bump: version 0.5.12 → 0.5.13 2024-10-21 15:35:28 +00:00
github-actions[bot]
c4aebe4ac3 bump: version 0.5.11 → 0.5.12 2024-10-18 17:18:09 +00:00
cc6f4e6931 fix(version): revert version bump to 0.5.11 2024-10-18 13:17:04 -04:00
github-actions[bot]
c2f7a53017 bump: version 0.5.12 → 0.6.0 2024-10-15 18:36:09 +00:00
github-actions[bot]
9a3c8e000b bump: version 0.5.11 → 0.5.12 2024-10-11 20:55:30 +00:00
github-actions[bot]
1d569d35b4 bump: version 0.5.10 → 0.5.11 2024-10-10 17:52:37 +00:00
github-actions[bot]
5c6303486c bump: version 0.5.9 → 0.5.10 2024-10-07 01:22:13 +00:00
github-actions[bot]
4e98504813 bump: version 0.5.8 → 0.5.9 2024-10-06 16:17:52 +00:00
github-actions[bot]
8e1359f126 bump: version 0.5.7 → 0.5.8 2024-10-04 09:36:56 +00:00
github-actions[bot]
dc191fdbba bump: version 0.5.6 → 0.5.7 2024-10-04 09:29:25 +00:00
github-actions[bot]
93a3d814d6 bump: version 0.5.5 → 0.5.6 2024-10-03 23:26:56 +00:00
github-actions[bot]
6910a415a2 bump: version 0.5.4 → 0.5.5 2024-10-03 21:53:36 +00:00
github-actions[bot]
df72b55fe3 bump: version 0.5.3 → 0.5.4 2024-10-02 19:04:16 +00:00
github-actions[bot]
84aa1dd79e bump: version 0.5.2 → 0.5.3 2024-10-02 08:59:33 +00:00
github-actions[bot]
1a3641e605 bump: version 0.5.1 → 0.5.2 2024-10-02 08:38:11 +00:00
a05d1bb5d2 refactor: revert version bump to 0.5.1 2024-10-02 04:36:50 -04:00
github-actions[bot]
3d17feef0a bump: version 0.5.1 → 0.5.2 2024-10-02 08:22:50 +00:00
github-actions[bot]
03f822b117 bump: version 0.5.0 → 0.5.1 2024-10-02 06:15:07 +00:00
github-actions[bot]
75c65228fc bump: version 0.4.5 → 0.5.0 2024-10-02 05:46:00 +00:00
github-actions[bot]
d62fb30eb8 bump: version 0.4.4 → 0.4.5 2024-10-02 03:33:40 +00:00
github-actions[bot]
7f54ad66f7 bump: version 0.4.3 → 0.4.4 2024-10-02 03:31:22 +00:00
github-actions[bot]
3aed1522cd bump: version 0.4.2 → 0.4.3 2024-10-02 02:19:15 +00:00
b5ad833965 refactor: use single GITHUB_TOKEN for release workflow 2024-10-01 22:17:44 -04:00
a8c48d4961 refactor: update workflow variables 2024-10-01 22:16:05 -04:00
github-actions[bot]
b56c98c678 bump: version 0.4.2 → 0.5.0 2024-10-02 02:03:58 +00:00
github-actions[bot]
1f5c735b31 bump: version 0.4.1 → 0.4.2 2024-10-01 21:27:52 +00:00
github-actions[bot]
9cb3365356 bump: version 0.4.0 → 0.4.1 2024-10-01 21:04:50 +00:00
0451c30d6e feat: Implement session management 2024-10-01 17:02:54 -04:00
github-actions[bot]
23588cc7ff bump: version 0.4.0 → 0.4.1 2024-10-01 20:42:53 +00:00
45602058f6 fix: update release workflow to use latest tag 2024-10-01 16:41:26 -04:00
github-actions[bot]
e8218d77a4 bump: version 0.9.0 → 0.10.0 2024-10-01 20:18:31 +00:00
671b12f912 docs: remove obsolete release from changelog 2024-10-01 16:18:07 -04:00
github-actions[bot]
4108df82a0 bump: version 0.9.0 → 0.10.0 2024-10-01 18:56:55 +00:00
github-actions[bot]
1e16e459b5 bump: version 0.8.0 → 0.9.0 2024-10-01 18:54:14 +00:00
github-actions[bot]
4401b089e1 bump: version 0.7.0 → 0.8.0 2024-10-01 02:29:25 +00:00
github-actions[bot]
1e6667a9c9 bump: version 0.6.0 → 0.7.0 2024-10-01 02:22:43 +00:00
github-actions[bot]
e6f7f70201 bump: version 0.5.0 → 0.6.0 2024-09-30 19:57:41 +00:00
github-actions[bot]
fde2fff1fb bump: version 0.4.0 → 0.5.0 2024-09-30 19:45:17 +00:00
github-actions[bot]
7306bf7018 bump: version 0.3.1 → 0.4.0 2024-09-30 19:41:27 +00:00
07fd9ff0ad refactor: remove old changelog entries 2024-09-30 15:41:01 -04:00
github-actions[bot]
aca28b1336 bump: version 0.3.1 → 0.4.0 2024-09-30 19:14:44 +00:00
github-actions[bot]
acdd0eae39 bump: version 0.3.0 → 0.3.1 2024-09-29 19:57:48 +00:00
github-actions[bot]
d4ca327880 bump: version 0.2.0 → 0.3.0 2024-09-29 19:21:02 +00:00
github-actions[bot]
9fd55c9032 bump: version 0.1.0 → 0.2.0 2024-09-29 18:47:03 +00:00
5704b18b15 chore(release): bump version to 0.1.0 2024-09-27 23:09:30 -04:00
9a6de8d24e
bump: version 0.1.0 → 0.2.0 (#19) 2024-09-21 22:33:50 -04:00
d52d1682ab bump: version 0.1.0 → 0.1.1 2024-09-05 01:40:23 -04:00
b398db02cc
Feature/fix devops (#7)
* feat: add new tag-on-merge workflow
2024-09-05 01:38:04 -04:00
8010e6b069
Feature/update dockerfile (#6)
* chore: remove unused new.Dockerfile

* feat: add DID model definitions

* fix: Fix EncodePublicKey method in KeyInfo struct

* feat: Update `EncodePublicKey` to be the inverse of `DecodePublicKey`

* refactor: update AssetInfo protobuf definition

* fix: update default assets with correct asset types

* fix: Initialize IPFS client and check for mounted directories

* feat: Improve IPFS client initialization and mount checking

* feat: Add local filesystem check for IPFS and IPNS

* fix: Use Unixfs().Get() instead of Cat() for IPFS and IPNS content retrieval

* feat: Update GetCID and GetIPNS functions to read data from IPFS node

* fix: Ensure IPFS client is initialized before pinning CID

* feat: Add AddFile and AddFolder methods

* feat: add IPFS file system abstraction

* feat: Implement IPFS file, location, and filesystem abstractions

* refactor: remove unused functions and types

* refactor: remove unused FileSystem interface

* feat: add initial wasm entrypoint

* feat: add basic vault command operations

* docs: add vault module features

* test: remove test for MsgUpdateParams

* refactor: Replace PrimaryKey with Property struct in zkprop.go

* feat: Update the `CreateWitness` and `CreateAccumulator` and `VerifyWitness` and `UpdateAccumulator` to Use the new `Accumulator` and `Witness` types. Then Clean up the code in the file and refactor the marshalling methods

* <no value>

* feat: add KeyCurve and KeyType to KeyInfo in genesis

* feat: add WASM build step to devbox.json

* feat: Add zkgate.go file

* feat: Uncomment and modify zkgate code to work with Property struct

* feat: Merge zkgate.go and zkprop.go logic

* feat: implement API endpoints for profile management

* refactor: remove unused template file

* feat(orm): remove unused ORM models

* feat: add persistent SQLite database support in WASM

* fix: Update module names in protobuf files

* feat: Add method to initialize SQLite database

* fix: update go-sqlite3 dependency to version 1.14.23

* feat: introduce database layer

* feat: Implement database layer for Vault node

* feature/update-dockerfile

* feat: Add keyshares table

* fix: Reorder the SQL statements in the tables.go file

* feat: Update the `createCredentialsTable` method to match the proper Credential struct

* feat: Update createProfilesTable and add createPropertiesTable

* feat: Add constant SQL queries to queries.go and use prepared statements in db.go

* feat: Add createKeysharesTable to internal/db/db.go

* feat: Update `createPermissionsTable` to match Permissions struct

* feat: Add database enum types

* feat: Add DIDNamespace and PermissionScope enums

* feat: Add DBConfig and DBOption types

* feat: Update the db implementation to use the provided go library

* fix: update db implementation to use go-sqlite3 v0.18.2

* fix: Refactor database connection and statement handling

* feat: Simplify db.go implementation

* feat: Convert constant SQL queries to functions in queries.go and update db.go to use prepared statements

* feat: Add models.go file with database table structs

* fix: Remove unused statement map and prepare statements

diff --git a/internal/db/db.go b/internal/db/db.go
index 201d09b..d4d4d4e 100644
--- a/internal/db/db.go
+++ b/internal/db/db.go
@@ -32,11 +32,6 @@ func Open(config *DBConfig) (*DB, error) {
 		Conn: conn,
 	}

-	if err := createTables(db); err != nil {
-		conn.Close()
-		return nil, fmt.Errorf("failed to create tables: %w", err)
-	}
-
 	return db, nil
 }

@@ -61,114 +56,3 @@ func createTables(db *DB) error {
 	return nil
 }

-// AddAccount adds a new account to the database
-func (db *DB) AddAccount(name, address string) error {
-	return db.Exec(insertAccountQuery(name, address))
-}
-
-// AddAsset adds a new asset to the database
-func (db *DB) AddAsset(name, symbol string, decimals int, chainID int64) error {
-	return db.Exec(insertAssetQuery(name, symbol, decimals, chainID))
-}
-
-// AddChain adds a new chain to the database
-func (db *DB) AddChain(name, networkID string) error {
-	return db.Exec(insertChainQuery(name, networkID))
-}
-
-// AddCredential adds a new credential to the database
-func (db *DB) AddCredential(
-	handle, controller, attestationType, origin string,
-	credentialID, publicKey []byte,
-	transport string,
-	signCount uint32,
-	userPresent, userVerified, backupEligible, backupState, cloneWarning bool,
-) error {
-	return db.Exec(insertCredentialQuery(
-		handle,
-		controller,
-		attestationType,
-		origin,
-		credentialID,
-		publicKey,
-		transport,
-		signCount,
-		userPresent,
-		userVerified,
-		backupEligible,
-		backupState,
-		cloneWarning,
-	))
-}
-
-// AddProfile adds a new profile to the database
-func (db *DB) AddProfile(
-	id, subject, controller, originURI, publicMetadata, privateMetadata string,
-) error {
-	return db.statements["insertProfile"].Exec(
-		id, subject, controller, originURI, publicMetadata, privateMetadata,
-	)
-}
-
-// AddProperty adds a new property to the database
-func (db *DB) AddProperty(
-	profileID, key, accumulator, propertyKey string,
-) error {
-	return db.statements["insertProperty"].Exec(
-		profileID, key, accumulator, propertyKey,
-	)
-}
-
-// AddPermission adds a new permission to the database
-func (db *DB) AddPermission(
-	serviceID string,
-	grants []DIDNamespace,
-	scopes []PermissionScope,
-) error {
-	grantsJSON, err := json.Marshal(grants)
-	if err != nil {
-		return fmt.Errorf("failed to marshal grants: %w", err)
-	}
-
-	scopesJSON, err := json.Marshal(scopes)
-	if err != nil {
-		return fmt.Errorf("failed to marshal scopes: %w", err)
-	}
-
-	return db.statements["insertPermission"].Exec(
-		serviceID, string(grantsJSON), string(scopesJSON),
-	)
-}
-
-// GetPermission retrieves the permission for the given service ID
-func (db *DB) GetPermission(serviceID string) ([]DIDNamespace, []PermissionScope, error) {
-	row := db.statements["getPermission"].QueryRow(serviceID)
-
-	var grantsJSON, scopesJSON string
-	if err := row.Scan(&grantsJSON, &scopesJSON); err != nil {
-		return nil, nil, fmt.Errorf("failed to get permission: %w", err)
-	}
-
-	var grants []DIDNamespace
-	if err := json.Unmarshal([]byte(grantsJSON), &grants); err != nil {
-		return nil, nil, fmt.Errorf("failed to unmarshal grants: %w", err)
-	}
-
-	var scopes []PermissionScope
-	if err := json.Unmarshal([]byte(scopesJSON), &scopes); err != nil {
-		return nil, nil, fmt.Errorf("failed to unmarshal scopes: %w", err)
-	}
-
-	return grants, scopes, nil
-}
-
-// Close closes the database connection and finalizes all prepared statements
-func (db *DB) Close() error {
-	for _, stmt := range db.statements {
-		stmt.Finalize()
-	}
-	return db.Conn.Close()
-}
diff --git a/internal/db/queries.go b/internal/db/queries.go
index 807d701..e69de29 100644
--- a/internal/db/queries.go
+++ b/internal/db/queries.go
@@ -1,79 +0,0 @@
-package db
-
-import "fmt"
-
-// Account queries
-func insertAccountQuery(name, address string) string {
-	return fmt.Sprintf(`INSERT INTO accounts (name, address) VALUES (%s, %s)`, name, address)
-}
-
-// Asset queries
-func insertAssetQuery(name, symbol string, decimals int, chainID int64) string {
-	return fmt.Sprintf(
-		`INSERT INTO assets (name, symbol, decimals, chain_id) VALUES (%s, %s, %d, %d)`,
-		name,
-		symbol,
-		decimals,
-		chainID,
-	)
-}
-
-// Chain queries
-func insertChainQuery(name string, networkID string) string {
-	return fmt.Sprintf(`INSERT INTO chains (name, network_id) VALUES (%s, %d)`, name, networkID)
-}
-
-// Credential queries
-func insertCredentialQuery(
-	handle, controller, attestationType, origin string,
-	credentialID, publicKey []byte,
-	transport string,
-	signCount uint32,
-	userPresent, userVerified, backupEligible, backupState, cloneWarning bool,
-) string {
-	return fmt.Sprintf(`INSERT INTO credentials (
-		handle, controller, attestation_type, origin,
-		credential_id, public_key, transport, sign_count,
-		user_present, user_verified, backup_eligible,
-		backup_state, clone_warning
-	) VALUES (%s, %s, %s, %s, %s, %s, %s, %d, %t, %t, %t, %t, %t)`,
-		handle, controller, attestationType, origin,
-		credentialID, publicKey, transport, signCount,
-		userPresent, userVerified, backupEligible,
-		backupState, cloneWarning)
-}
-
-// Profile queries
-func insertProfileQuery(
-	id, subject, controller, originURI, publicMetadata, privateMetadata string,
-) string {
-	return fmt.Sprintf(`INSERT INTO profiles (
-		id, subject, controller, origin_uri,
-		public_metadata, private_metadata
-	) VALUES (%s, %s, %s, %s, %s, %s)`,
-		id, subject, controller, originURI,
-		publicMetadata, privateMetadata)
-}
-
-// Property queries
-func insertPropertyQuery(profileID, key, accumulator, propertyKey string) string {
-	return fmt.Sprintf(`INSERT INTO properties (
-		profile_id, key, accumulator, property_key
-	) VALUES (%s, %s, %s, %s)`,
-		profileID, key, accumulator, propertyKey)
-}
-
-// Permission queries
-func insertPermissionQuery(serviceID, grants, scopes string) string {
-	return fmt.Sprintf(
-		`INSERT INTO permissions (service_id, grants, scopes) VALUES (%s, %s, %s)`,
-		serviceID,
-		grants,
-		scopes,
-	)
-}
-
-// GetPermission query
-func getPermissionQuery(serviceID string) string {
-	return fmt.Sprintf(`SELECT grants, scopes FROM permissions WHERE service_id = %s`, serviceID)
-}

* fix: update Makefile to use sonrd instead of wasmd

* feat: Add targets for templ and vault in Makefile and use only make in devbox.json

* feat: add SQLite database support

* bump: version 0.6.0 → 0.7.0

* refactor: upgrade actions to latest versions
2024-09-05 01:24:57 -04:00
ec399eb275 refactor: add field to 2024-08-31 16:54:16 -04:00