db60a3f807
Enhanced kick contract
...
calculating refund inside transaction query
db function to calculate price per minute for app
binded all kick contract query to prevent sql injection
proper logging for kick contract
fix table schema app_node typo and default time on deleted_app
removed wrapper contract struct
removed migrating timer.sql
fixed some clippy warnings
2025-05-23 00:42:54 +05:30
540e5bfa4c
fixed all tests
...
enhanced airdrop and handling admin in test
airdroping to wallet before creating vm
2025-05-21 17:16:44 +05:30
933e3cb893
Fix db migration
...
migrating all db schemas
integrate app data in migration
fix vm node registration to new architecture
2025-05-20 20:34:01 +05:30
952ea971ca
kick contract transaction
...
one single transaction query to execute all the kick operation
Remove unused fields from deleted_app schema
a basic test for kick and possibilities
2025-05-20 20:34:00 +05:30
dd8710f4a0
kick contract implemented
...
app pricing calculation
add node in kick schema and type
improved handling
Clone on all app types
handle expected error on kick contract
validate both app and vm contracts
2025-05-20 20:34:00 +05:30
d1e5244a18
register operator
2025-05-20 20:33:02 +05:30
198f43f472
Fix: vm creating error
...
catching Insufficient fund error from transaction
returning approprate error variant
2025-05-20 20:20:02 +05:30
6a85acda9e
when node reconnects, send deleted VMs
...
previously, active VMs were sent
2025-05-20 01:45:31 +03:00
32b587c6c5
merged proto branch
2025-05-20 00:19:04 +03:00
0fc9b8003a
adding payments for VM contracts
2025-05-18 16:08:18 +03:00
5c74962ac6
Enhance contract inspect
...
Allow operators to access app and VM contracts to inspect
2025-05-14 20:58:19 +05:30
8caa55e325
App deployment
...
rename rpc method app deploy to new_app
improved is_banned_by_node checking app nodes also
moved common ErrorFromTable type to db module
2025-05-14 20:55:13 +05:30
92f4e15412
App contract delete
2025-05-14 13:31:12 +05:30
38a73fd003
App contract list
...
Implement retrieve app contracts by UUID, admin, and operator
2025-05-14 00:09:36 +05:30
1e8014a5d6
App node
...
get one app node
2025-05-13 16:07:57 +05:30
0ccaa4840c
App nodes list
...
modified AppNode filtering proto
improve logging in signature checking
2025-05-13 13:10:42 +05:30
6f40a9c770
App daemon message
...
activate new app in db
update node resource in db
2025-05-12 18:09:30 +05:30
f831e31d8f
App brain message
...
new app req and delete app message
schema for new_app_req
improve error handling on live select
2025-05-12 13:05:38 +05:30
7807e14167
WIP App: daemon register
...
enhance logging levels
2025-05-09 17:11:34 +05:30
71720ed4c5
refactor mapped port into common_proto
2025-05-09 16:14:48 +05:30
db02218fa9
WIP on App services
2025-05-08 19:31:16 +05:30
af18e4ee77
fixes and tests
...
admin keys from env
test operator inspection
test vm creation timeout
extensive tests on airdrop
refactor db module imports
fix register vm_node creates operator account in db
modularised test into its module and reusable method
fix test brain message add ssh port on mock daemon while new vm
improved error handling on tests unwraping only on top level method
test utils methods accepts refs to remove clone() on top level methods
2025-05-08 15:12:58 +05:30
cd44d82463
VM updates and VM deletion
2025-05-08 02:59:27 +03:00
4dfaa3f465
fix: type matching on live_vmnode_msgs
...
generic type matching to table name
update type paths with
some logging in tests
2025-05-06 17:25:42 +05:30
cf232f83b3
simplified folder structure
2025-05-06 01:00:42 +03:00
079b4a02aa
Major code refactor
...
vm, app and general modules sperated from db and grpc
common module for share methods and types
2025-05-05 19:56:23 +05:30
8fa8a64862
feat: add timeout for new VM request
2025-05-05 17:55:23 +05:30
a1664d61e4
feat: report app node
...
include contract id in report schema
validated app contract also while reporting
2025-05-05 13:30:16 +05:30
28ff8dcd81
dotenv support
...
database credentials loading from .env
removed db cred from constants
updated tests accordingly
2025-05-02 20:05:22 +05:30
8abe8eebf4
Refactor database connection handling
...
use SurrealDB directly in Brain services
modified tests accordingly
cleanedup tests comments
2025-05-02 19:33:34 +05:30
ea3169c024
Fix database channel close error
2025-05-02 19:05:28 +05:30
8536c85fd5
clippy fix
2025-05-01 15:52:22 +05:30
5cd8317f91
test vm creation
...
add vm_cli_utils module
refactor test_report_node
validate report from db
2025-04-30 21:08:00 +05:30
de5fba37c9
refactor mock vm daemon and simplified client service fn
2025-04-30 16:40:30 +05:30
ab39b12da9
organize daemon test helpers
2025-04-30 15:47:59 +05:30
92827161ad
refactor test vm daemon
2025-04-30 02:43:45 +05:30
32f6548eff
seperating tests
...
renamed a test file
seperated daemon service tests
modularizing test into reusable methods
2025-04-30 02:09:14 +05:30
a7268792ad
test brain message
...
refactor test environment
mocked daemon and cli to interact with brain
2025-04-29 19:01:24 +05:30
0359de54fe
test register vm node
2025-04-28 21:07:32 +05:30
c424d07cc3
test with new keys
...
create new keys for each test
deleted static key
2025-04-28 20:28:11 +05:30
c74eab51ef
refactor test environment
...
removing unused gRPC server/client setup
simplifying database preparation
seperate server for normal call and grpc stream
2025-04-28 18:12:58 +05:30
48820189e3
refactor test environment to use real gRPC clients and servers
2025-04-28 16:57:17 +05:30
bea41c939d
test listing operators and list vm contracts
2025-04-28 16:57:17 +05:30
0543130cd5
test database cleanup
...
test report node
2025-04-28 16:57:17 +05:30
a9168d3204
refactor tests
...
modularised common code
cleaned grpc_test file
2025-04-28 16:57:17 +05:30
77efe3ad63
basic test setup
...
modified migration
fake grpc server in tokio
fake db migration for testing
test utilities for signing grpc req
2025-04-28 16:57:14 +05:30
2d108a53b5
Constant
...
centralize configuration constants
update database initialization for test env
2025-04-28 16:56:17 +05:30
784414815e
after creating a VM, save it to active_vm
2025-04-27 03:37:43 +03:00
b5332316c2
vm deployment working
...
there still are bugs on how it manages tables in the DB
2025-04-27 02:40:48 +03:00
512dad5146
added capability to search nodes
2025-04-26 23:26:51 +03:00