From 633377c1124a6f4a5c1fb3bd5c3582150845d50f Mon Sep 17 00:00:00 2001 From: ghe0 Date: Sat, 21 Jun 2025 03:45:24 +0300 Subject: [PATCH] switch from LP to credits As part of open sourcing the software product, we should consider that loyalty points are not the best language. Switching to "credits" makes sense from a lot of points of view. At the same time, this change allows an achitectural change towards slots. Slots allow daemon resources to get booked based on the HW ratio configured in the daemon config. --- proto/sgx/app.proto | 8 ++++++-- proto/shared/general.proto | 4 ++-- proto/snp/vm.proto | 6 +++--- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/proto/sgx/app.proto b/proto/sgx/app.proto index 5a670f4..972b10d 100644 --- a/proto/sgx/app.proto +++ b/proto/sgx/app.proto @@ -83,7 +83,11 @@ message AppNodeListResp { string region = 4; string city = 5; string ip = 6; // required for latency test - uint64 price = 7; // nanoLP per unit per minute + // TODO: understand slot size for apps + // Since apps allow granular tweaking of resources (half a CPU), + // the slot size will be a float, not an int. This makes calculations more complex. + // We should discuss this when we have time. + uint64 price = 7; // nanocredits per slot per month repeated string reports = 8; // TODO: this will become an enum } @@ -143,4 +147,4 @@ service BrainAppDaemon { rpc RegisterAppNode (RegisterAppNodeReq) returns (stream DelAppReq); rpc BrainMessages (DaemonAuth) returns (stream BrainMessageApp); rpc DaemonMessages (stream DaemonMessageApp) returns (common_proto.Empty); -} \ No newline at end of file +} diff --git a/proto/shared/general.proto b/proto/shared/general.proto index 8bc0153..93a94c5 100644 --- a/proto/shared/general.proto +++ b/proto/shared/general.proto @@ -47,7 +47,7 @@ message KickReq { } message KickResp { - uint64 nano_lp = 1; + uint64 nano_credits = 1; } message BanUserReq { @@ -90,4 +90,4 @@ service BrainGeneralCli { returns (stream vm_proto.VmContract); rpc ListAllAppContracts (common_proto.Empty) returns (stream app_proto.AppContract); -} \ No newline at end of file +} diff --git a/proto/snp/vm.proto b/proto/snp/vm.proto index 7531e82..3a6706d 100644 --- a/proto/snp/vm.proto +++ b/proto/snp/vm.proto @@ -22,7 +22,7 @@ message VmContract { string dtrfs_sha = 14; string created_at = 15; string updated_at = 16; - // total nanoLP cost per minute (for all units) + // total nanocredits cost per minute (for all units) uint64 nano_per_minute = 17; uint64 locked_nano = 18; string collected_at = 19; @@ -54,7 +54,7 @@ message RegisterVmNodeReq { string country = 4; string region = 5; string city = 6; - // nanoLP per unit per minute + // nanocredits per slot per month uint64 price = 7; } @@ -176,7 +176,7 @@ message VmNodeListResp { string city = 5; string ip = 6; // required for latency test repeated string reports = 7; // TODO: this will become an enum - uint64 price = 8; // nanoLP per unit per minute + uint64 price = 8; // nanocredits per month per slot } message ExtendVmReq {