Plutonomicon / cardano-transaction-lib

A Purescript library for building smart contract transactions on Cardano
https://plutonomicon.github.io/cardano-transaction-lib/
MIT License
93 stars 50 forks source link

Ogmios protocol parameters query response changed in a weird way #460

Closed Luis-omega closed 2 years ago

Luis-omega commented 2 years ago

Now it returns a more compact response :

{
  "type": "jsonwsp/response",
  "version": "1.0",
  "servicename": "ogmios",
  "methodname": "Query",
  "result": {
    "minFeeCoefficient": 44,
    "minFeeConstant": 155381,
    "maxBlockBodySize": 65536,
    "maxBlockHeaderSize": 1100,
    "maxTxSize": 16384,
    "stakeKeyDeposit": 2000000,
    "poolDeposit": 500000000,
    "poolRetirementEpochBound": 18,
    "desiredNumberOfPools": 500,
    "poolInfluence": "3/10",
    "monetaryExpansion": "3/1000",
    "treasuryExpansion": "1/5",
    "decentralizationParameter": "1/4",
    "extraEntropy": "neutral",
    "protocolVersion": {
      "major": 3,
      "minor": 0
    },
    "minUtxoValue": 1000000,
    "minPoolCost": 340000000
  },
  "reflection": null
}

This makes the current Aeson parser fail and the Haskell server fails.

Luis-omega commented 2 years ago

And without changing anything we have again

{
  "severity": "Info",
  "timestamp": "2022-05-27T03:39:55.875969662Z",
  "thread": "418",
  "message": {
    "WebSocket": {
      "contents": {
        "tag": "StateQueryResponse",
        "result": {
          "poolDeposit": 500000000,
          "extraEntropy": "neutral",
          "maxValueSize": 5000,
          "minFeeCoefficient": 44,
          "minFeeConstant": 155381,
          "minPoolCost": 340000000,
          "monetaryExpansion": "3/1000",
          "desiredNumberOfPools": 500,
          "maxExecutionUnitsPerTransaction": {
            "memory": 10000000,
            "steps": 10000000000
          },
          "maxExecutionUnitsPerBlock": {
            "memory": 50000000,
            "steps": 40000000000
          },
          "maxBlockHeaderSize": 1100,
          "maxCollateralInputs": 3,
          "protocolVersion": {
            "minor": 0,
            "major": 5
          },
          "treasuryExpansion": "1/5",
          "poolInfluence": "3/10",
          "decentralizationParameter": "0/1",
          "coinsPerUtxoWord": 34482,
          "collateralPercentage": 150,
          "prices": {
            "memory": "577/10000",
            "steps": "721/10000000"
          },
          "costModels": {
            "plutus:v1": {
              "mapData-memory-arguments": 32,
              "lessThanInteger-memory-arguments": 1,
              "sha3_256-cpu-arguments-slope": 82363,
              "bData-cpu-arguments": 150000,
              "equalsByteString-cpu-arguments-intercept": 112536,
              "equalsString-cpu-arguments-constant": 1000,
              "modInteger-memory-arguments-slope": 1,
              "equalsInteger-memory-arguments": 1,
              "trace-cpu-arguments": 150000,
              "iData-cpu-arguments": 150000,
              "equalsByteString-memory-arguments": 1,
              "unIData-memory-arguments": 32,
              "consByteString-memory-arguments-intercept": 0,
              "cekLamCost-exBudgetCPU": 29773,
              "indexByteString-cpu-arguments": 150000,
              "cekStartupCost-exBudgetMemory": 100,
              "listData-memory-arguments": 32,
              "divideInteger-cpu-arguments-constant": 148000,
              "lessThanInteger-cpu-arguments-intercept": 179690,
              "verifySignature-cpu-arguments-slope": 1,
              "appendString-memory-arguments-intercept": 0,
              "equalsString-cpu-arguments-slope": 1000,
              "blake2b-cpu-arguments-intercept": 2477736,
              "encodeUtf8-cpu-arguments-slope": 1000,
              "mapData-cpu-arguments": 150000,
              "equalsByteString-cpu-arguments-slope": 247,
              "multiplyInteger-cpu-arguments-intercept": 61516,
              "cekStartupCost-exBudgetCPU": 100,
              "sndPair-memory-arguments": 32,
              "sha3_256-cpu-arguments-intercept": 0,
              "addInteger-cpu-arguments-slope": 0,
              "constrData-memory-arguments": 32,
              "divideInteger-memory-arguments-intercept": 0,
              "cekForceCost-exBudgetCPU": 29773,
              "equalsByteString-cpu-arguments-constant": 150000,
              "modInteger-cpu-arguments-model-arguments-intercept": 425507,
              "sliceByteString-memory-arguments-slope": 1,
              "equalsString-memory-arguments": 1,
              "cekLamCost-exBudgetMemory": 100,
              "lessThanEqualsInteger-cpu-arguments-intercept": 145276,
              "quotientInteger-memory-arguments-minimum": 1,
              "consByteString-cpu-arguments-intercept": 150000,
              "appendByteString-memory-arguments-slope": 1,
              "lessThanByteString-cpu-arguments-slope": 248,
              "lessThanByteString-memory-arguments": 1,
              "multiplyInteger-cpu-arguments-slope": 11218,
              "cekVarCost-exBudgetCPU": 29773,
              "cekDelayCost-exBudgetMemory": 100,
              "blake2b-cpu-arguments-slope": 29175,
              "mkNilData-cpu-arguments": 150000,
              "appendByteString-cpu-arguments-slope": 621,
              "appendString-memory-arguments-slope": 1,
              "lessThanInteger-cpu-arguments-slope": 497,
              "chooseUnit-memory-arguments": 32,
              "divideInteger-cpu-arguments-model-arguments-slope": 118,
              "decodeUtf8-cpu-arguments-slope": 1000,
              "chooseData-cpu-arguments": 150000,
              "verifySignature-cpu-arguments-intercept": 3345831,
              "modInteger-memory-arguments-minimum": 1,
              "lessThanEqualsByteString-memory-arguments": 1,
              "quotientInteger-cpu-arguments-constant": 148000,
              "consByteString-memory-arguments-slope": 1,
              "tailList-memory-arguments": 32,
              "divideInteger-cpu-arguments-model-arguments-intercept": 425507,
              "decodeUtf8-cpu-arguments-intercept": 150000,
              "lessThanEqualsInteger-memory-arguments": 1,
              "appendByteString-cpu-arguments-intercept": 396231,
              "unMapData-memory-arguments": 32,
              "chooseList-cpu-arguments": 150000,
              "divideInteger-memory-arguments-minimum": 1,
              "unListData-memory-arguments": 32,
              "remainderInteger-cpu-arguments-constant": 148000,
              "addInteger-memory-arguments-slope": 1,
              "sha3_256-memory-arguments": 4,
              "lessThanByteString-cpu-arguments-intercept": 103599,
              "modInteger-cpu-arguments-constant": 148000,
              "lessThanEqualsInteger-cpu-arguments-slope": 1366,
              "appendByteString-memory-arguments-intercept": 0,
              "listData-cpu-arguments": 150000,
              "ifThenElse-memory-arguments": 1,
              "cekApplyCost-exBudgetMemory": 100,
              "sliceByteString-memory-arguments-intercept": 0,
              "unIData-cpu-arguments": 150000,
              "modInteger-cpu-arguments-model-arguments-slope": 118,
              "equalsData-cpu-arguments-intercept": 150000,
              "mkNilPairData-memory-arguments": 32,
              "cekConstCost-exBudgetCPU": 29773,
              "indexByteString-memory-arguments": 1,
              "blake2b-memory-arguments": 4,
              "lessThanEqualsByteString-cpu-arguments-slope": 248,
              "cekDelayCost-exBudgetCPU": 29773,
              "multiplyInteger-memory-arguments-slope": 1,
              "remainderInteger-memory-arguments-slope": 1,
              "subtractInteger-cpu-arguments-slope": 0,
              "iData-memory-arguments": 32,
              "cekBuiltinCost-exBudgetCPU": 29773,
              "mkNilData-memory-arguments": 32,
              "cekForceCost-exBudgetMemory": 100,
              "trace-memory-arguments": 32,
              "encodeUtf8-cpu-arguments-intercept": 150000,
              "sha2_256-cpu-arguments-intercept": 2477736,
              "headList-memory-arguments": 32,
              "unBData-cpu-arguments": 150000,
              "remainderInteger-memory-arguments-minimum": 1,
              "unMapData-cpu-arguments": 150000,
              "sha2_256-cpu-arguments-slope": 29175,
              "modInteger-memory-arguments-intercept": 0,
              "ifThenElse-cpu-arguments": 1,
              "tailList-cpu-arguments": 150000,
              "multiplyInteger-memory-arguments-intercept": 0,
              "remainderInteger-memory-arguments-intercept": 0,
              "consByteString-cpu-arguments-slope": 1000,
              "lengthOfByteString-memory-arguments": 4,
              "fstPair-memory-arguments": 32,
              "mkPairData-cpu-arguments": 150000,
              "appendString-cpu-arguments-intercept": 150000,
              "verifySignature-memory-arguments": 1,
              "sliceByteString-cpu-arguments-intercept": 150000,
              "equalsData-cpu-arguments-slope": 10000,
              "lessThanEqualsByteString-cpu-arguments-intercept": 103599,
              "chooseList-memory-arguments": 32,
              "nullList-memory-arguments": 32,
              "unListData-cpu-arguments": 150000,
              "equalsData-memory-arguments": 1,
              "quotientInteger-cpu-arguments-model-arguments-slope": 118,
              "sha2_256-memory-arguments": 4,
              "quotientInteger-cpu-arguments-model-arguments-intercept": 425507,
              "encodeUtf8-memory-arguments-intercept": 0,
              "quotientInteger-memory-arguments-slope": 1,
              "unConstrData-cpu-arguments": 150000,
              "sliceByteString-cpu-arguments-slope": 5000,
              "cekBuiltinCost-exBudgetMemory": 100,
              "equalsInteger-cpu-arguments-slope": 1326,
              "subtractInteger-memory-arguments-slope": 1,
              "mkCons-cpu-arguments": 150000,
              "chooseUnit-cpu-arguments": 150000,
              "chooseData-memory-arguments": 32,
              "bData-memory-arguments": 32,
              "appendString-cpu-arguments-slope": 1000,
              "decodeUtf8-memory-arguments-slope": 8,
              "fstPair-cpu-arguments": 150000,
              "unConstrData-memory-arguments": 32,
              "sndPair-cpu-arguments": 150000,
              "addInteger-memory-arguments-intercept": 1,
              "cekConstCost-exBudgetMemory": 100,
              "remainderInteger-cpu-arguments-model-arguments-intercept": 425507,
              "equalsString-cpu-arguments-intercept": 150000,
              "mkCons-memory-arguments": 32,
              "mkPairData-memory-arguments": 32,
              "lengthOfByteString-cpu-arguments": 150000,
              "remainderInteger-cpu-arguments-model-arguments-slope": 118,
              "cekApplyCost-exBudgetCPU": 29773,
              "constrData-cpu-arguments": 150000,
              "nullList-cpu-arguments": 150000,
              "headList-cpu-arguments": 150000,
              "decodeUtf8-memory-arguments-intercept": 0,
              "subtractInteger-cpu-arguments-intercept": 197209,
              "subtractInteger-memory-arguments-intercept": 1,
              "encodeUtf8-memory-arguments-slope": 8,
              "equalsInteger-cpu-arguments-intercept": 136542,
              "quotientInteger-memory-arguments-intercept": 0,
              "cekVarCost-exBudgetMemory": 100,
              "unBData-memory-arguments": 32,
              "addInteger-cpu-arguments-intercept": 197209,
              "mkNilPairData-cpu-arguments": 150000,
              "divideInteger-memory-arguments-slope": 1
            }
          },
          "maxTxSize": 16384,
          "stakeKeyDeposit": 2000000,
          "poolRetirementEpochBound": 18,
          "maxBlockBodySize": 65536
        }
      },
      "tag": "WebSocketStateQuery"
    }
  },
  "version": "v5.2.0"
}

and all is working now.

Luis-omega commented 2 years ago

We agreed that this couldn't happen too often, so, we would leave it as is.