From 341ddbbf43637c38eb194f3e7c6fd20fb1e5cb4e Mon Sep 17 00:00:00 2001 From: Michael FIG Date: Thu, 30 Dec 2021 19:25:40 -0600 Subject: [PATCH] fix(sim-params): update parameters to charge higher SwingSet fees --- golang/cosmos/x/swingset/types/sim-params.go | 12 +++++++----- packages/cosmic-swingset/src/sim-params.js | 10 ++++++---- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/golang/cosmos/x/swingset/types/sim-params.go b/golang/cosmos/x/swingset/types/sim-params.go index dbddd97dace..540a9ba41ec 100644 --- a/golang/cosmos/x/swingset/types/sim-params.go +++ b/golang/cosmos/x/swingset/types/sim-params.go @@ -35,11 +35,13 @@ var ( // Fees are denominated in units of $1 RUN. DefaultFeeUnitPrice = sdk.NewCoins(sdk.NewInt64Coin("urun", 1000000)) - DefaultBeansPerFeeUnit = sdk.NewUint(1000000000000) // $1 - DefaultBeansPerInboundTx = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(100000)) // $0.00001 - DefaultBeansPerMessage = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(1000000)) // $0.000001 - DefaultBeansPerMessageByte = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(50000000)) // $0.0000002 - DefaultBeansPerMinFeeDebit = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(4)) // $0.25 + // TODO: create the cost model we want, and update these to be more principled. + // These defaults currently make deploying an ag-solo cost less than $1.00. + DefaultBeansPerFeeUnit = sdk.NewUint(1000000000000) // $1 + DefaultBeansPerInboundTx = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(100)) // $0.01 + DefaultBeansPerMessage = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(1000)) // $0.001 + DefaultBeansPerMessageByte = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(50000)) // $0.0002 + DefaultBeansPerMinFeeDebit = DefaultBeansPerFeeUnit.Quo(sdk.NewUint(5)) // $0.2 DefaultBeansPerUnit = []StringBeans{ NewStringBeans(BeansPerBlockComputeLimit, DefaultBeansPerBlockComputeLimit), diff --git a/packages/cosmic-swingset/src/sim-params.js b/packages/cosmic-swingset/src/sim-params.js index 52038a491c6..0d5d9ac6caf 100644 --- a/packages/cosmic-swingset/src/sim-params.js +++ b/packages/cosmic-swingset/src/sim-params.js @@ -32,10 +32,12 @@ export const defaultBeansPerVatCreation = // Fees are denominated in units of $1 RUN. export const defaultBeansPerFeeUnit = 1_000_000_000_000n; // $1 -export const defaultBeansPerInboundTx = defaultBeansPerFeeUnit / 100_000n; // $0.00001 -export const defaultBeansPerMessage = defaultBeansPerFeeUnit / 1_000_000n; // $0.000001 -export const defaultBeansPerMessageByte = defaultBeansPerFeeUnit / 50_000_000n; // $0.0000002 -export const defaultBeansPerMinFeeDebit = defaultBeansPerFeeUnit / 4n; // $0.25 +// TODO: create the cost model we want, and update these to be more principled. +// These defaults currently make deploying an ag-solo cost less than $1.00. +export const defaultBeansPerInboundTx = defaultBeansPerFeeUnit / 100n; // $0.01 +export const defaultBeansPerMessage = defaultBeansPerFeeUnit / 1_000n; // $0.001 +export const defaultBeansPerMessageByte = defaultBeansPerFeeUnit / 50_000n; // $0.0002 +export const defaultBeansPerMinFeeDebit = defaultBeansPerFeeUnit / 5n; // $0.2 export const defaultBeansPerUnit = [ makeStringBeans(BeansPerFeeUnit, defaultBeansPerFeeUnit),