Skip to content

Commit d08c769

Browse files
committed
Add entities/dormant_epochs/v0 namespace and definitions
1 parent 310a407 commit d08c769

8 files changed

Lines changed: 53 additions & 6 deletions

File tree

.github/workflows/haskell-ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ jobs:
165165
uses: actions/checkout@v6
166166
with:
167167
repository: tweag/CIPs
168-
ref: 8b1b619bef7e11b37f21e2b39f3159ea5d48af23
168+
ref: 4344988283363af3a1ae7dd130155bc36802ea9b
169169
path: cips
170170
- name: set env for reference CDDL
171171
run: |

flake.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

flake.nix

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
inputs.nixpkgs.follows = "nixpkgs";
1919
};
2020
inputs.cips = {
21-
url = "github:tweag/CIPs?rev=8b1b619bef7e11b37f21e2b39f3159ea5d48af23";
21+
url = "github:tweag/CIPs?rev=4344988283363af3a1ae7dd130155bc36802ea9b";
2222
flake = false;
2323
};
2424
outputs = { self, nixpkgs, flake-utils, haskellNix, git-hooks, treefmt-nix

scls-cardano/cddl-src/Cardano/SCLS/CDDL.hs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import Cardano.SCLS.Namespace.EntitiesCommittee qualified as EntitiesCommittee
1414
import Cardano.SCLS.Namespace.EntitiesDReps qualified as EntitiesDReps
1515
import Cardano.SCLS.Namespace.EntitiesStakePools qualified as EntitiesStakePools
1616
import Cardano.SCLS.Namespace.EntitiesStakePoolsVRFKeyHashes qualified as EntitiesStakePoolsVRFKeyHashes
17+
import Cardano.SCLS.Namespace.EntitiesDormantEpochs qualified as EntitiesDormantEpochs
1718
import Cardano.SCLS.Namespace.GovCommittee qualified as GovCommittee
1819
import Cardano.SCLS.Namespace.GovConstitution qualified as GovConstitution
1920
import Cardano.SCLS.Namespace.GovPParams qualified as GovPParams
@@ -72,6 +73,9 @@ instance KnownSpec "entities/stake_pools/v0" where
7273
instance KnownSpec "entities/stake_pools/vrf_key_hashes/v0" where
7374
namespaceSpec _ = mkDefinition EntitiesStakePoolsVRFKeyHashes.record_entry
7475

76+
instance KnownSpec "entities/dormant_epochs/v0" where
77+
namespaceSpec _ = mkDefinition EntitiesDormantEpochs.record_entry
78+
7579
instance KnownSpec "gov/committee/v0" where
7680
namespaceSpec _ = mkDefinition GovCommittee.record_entry
7781

@@ -107,6 +111,7 @@ knownNamespaces =
107111
, mkNamespaceSymbol @"entities/dreps/v0"
108112
, mkNamespaceSymbol @"entities/stake_pools/v0"
109113
, mkNamespaceSymbol @"entities/stake_pools/vrf_key_hashes/v0"
114+
, mkNamespaceSymbol @"entities/dormant_epochs/v0"
110115
, mkNamespaceSymbol @"gov/committee/v0"
111116
, mkNamespaceSymbol @"gov/constitution/v0"
112117
, mkNamespaceSymbol @"gov/pparams/v0"
@@ -125,6 +130,7 @@ type instance Spec.NamespaceKeySize "entities/committee/v0" = 1 -- One-byte zero
125130
type instance Spec.NamespaceKeySize "entities/dreps/v0" = 29 -- 1 byte for tag, 28 bytes for hash
126131
type instance Spec.NamespaceKeySize "entities/stake_pools/v0" = 28
127132
type instance Spec.NamespaceKeySize "entities/stake_pools/vrf_key_hashes/v0" = 32
133+
type instance Spec.NamespaceKeySize "entities/dormant_epochs/v0" = 1
128134
type instance Spec.NamespaceKeySize "gov/committee/v0" = 1 -- One-byte zero, as it's a singleton key
129135
type instance Spec.NamespaceKeySize "gov/constitution/v0" = 1 -- One-byte zero, as it's a singleton key
130136
type instance Spec.NamespaceKeySize "gov/pparams/v0" = 4
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
{-# LANGUAGE ImportQualifiedPost #-}
2+
{-# LANGUAGE OverloadedLists #-}
3+
{-# LANGUAGE OverloadedStrings #-}
4+
{-# LANGUAGE QuasiQuotes #-}
5+
{-# LANGUAGE TypeApplications #-}
6+
{-# LANGUAGE NoImplicitPrelude #-}
7+
{-# OPTIONS_GHC -Wno-unrecognised-pragmas #-}
8+
9+
{-# HLINT ignore "Use camelCase" #-}
10+
module Cardano.SCLS.Namespace.EntitiesDormantEpochs where
11+
12+
import Cardano.SCLS.Common
13+
import Codec.CBOR.Cuddle.Huddle
14+
import Data.Function (($))
15+
import Text.Heredoc (str)
16+
17+
record_entry :: Rule
18+
record_entry =
19+
comment
20+
[str| The key for the namespace
21+
|
22+
| ```
23+
| meta:
24+
| endian: be
25+
|
26+
| seq:
27+
| - id: key
28+
| type: singleton
29+
|
30+
| types:
31+
| singleton:
32+
| size: 1
33+
| type: u1
34+
| const: 0
35+
| ```
36+
|]
37+
$ "record_entry" =:= epoch_no

scls-cardano/scls-cardano.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ library
3434
Cardano.SCLS.Namespace.EntitiesAccounts
3535
Cardano.SCLS.Namespace.EntitiesCommittee
3636
Cardano.SCLS.Namespace.EntitiesDReps
37+
Cardano.SCLS.Namespace.EntitiesDormantEpochs
3738
Cardano.SCLS.Namespace.EntitiesStakePools
3839
Cardano.SCLS.Namespace.EntitiesStakePoolsVRFKeyHashes
3940
Cardano.SCLS.Namespace.GovCommittee

scls-cardano/test/Reference.hs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ allReferenceCDDLs =
7474
, ("entities/dreps/v0", "entities_dreps_v0.cddl")
7575
, ("entities/stake_pools/v0", "entities_stake_pools_v0.cddl")
7676
, ("entities/stake_pools/vrf_key_hashes/v0", "entities_stake_pools_vrf_key_hashes_v0.cddl")
77+
, ("entities/dormant_epochs/v0", "entities_dormant_epochs_v0.cddl")
7778
, ("gov/committee/v0", "gov_committee_v0.cddl")
7879
, ("gov/constitution/v0", "gov_constitution_v0.cddl")
7980
, ("gov/pparams/v0", "gov_pparams_v0.cddl")

scls-cardano/testlib/Cardano/SCLS/Testlib.hs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ testAllNS ::
6060
, ConstrNS "entities/dreps/v0"
6161
, ConstrNS "entities/stake_pools/v0"
6262
, ConstrNS "entities/stake_pools/vrf_key_hashes/v0"
63+
, ConstrNS "entities/dormant_epochs/v0"
6364
, ConstrNS "gov/committee/v0"
6465
, ConstrNS "gov/constitution/v0"
6566
, ConstrNS "gov/pparams/v0"
@@ -78,6 +79,7 @@ testAllNS = describe "scls/conformance" $ do
7879
testNS @"entities/dreps/v0"
7980
testNS @"entities/stake_pools/v0"
8081
testNS @"entities/stake_pools/vrf_key_hashes/v0"
82+
testNS @"entities/dormant_epochs/v0"
8183
testNS @"gov/committee/v0"
8284
testNS @"gov/constitution/v0"
8385
testNS @"gov/pparams/v0"

0 commit comments

Comments
 (0)