Skip to content

Commit

Permalink
fix(sim-params): update parameters to charge higher SwingSet fees
Browse files Browse the repository at this point in the history
  • Loading branch information
michaelfig committed Jan 10, 2022
1 parent d5d2d8a commit 341ddbb
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
12 changes: 7 additions & 5 deletions golang/cosmos/x/swingset/types/sim-params.go
Original file line number Diff line number Diff line change
Expand Up @@ -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),
Expand Down
10 changes: 6 additions & 4 deletions packages/cosmic-swingset/src/sim-params.js
Original file line number Diff line number Diff line change
Expand Up @@ -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),
Expand Down

0 comments on commit 341ddbb

Please sign in to comment.