Skip to content

Commit 8aac6e0

Browse files
authored
Merge pull request #5504 from IntersectMBO/nm/remove-ruby-cddl
Remove ruby cddl
2 parents edc9a6b + 8da6b4e commit 8aac6e0

File tree

25 files changed

+48
-910
lines changed

25 files changed

+48
-910
lines changed

.github/workflows/haskell.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -233,8 +233,6 @@ jobs:
233233

234234
SECP_CACHE_VERSION: "2022-12-30"
235235

236-
packages-with-ruby-cddl-tests: '["cardano-protocol-tpraos", "cardano-ledger-shelley", "cardano-ledger-allegra", "cardano-ledger-mary", "cardano-ledger-alonzo", "cardano-ledger-babbage", "cardano-ledger-conway", "cardano-ledger-dijkstra"]'
237-
238236
defaults:
239237
run:
240238
shell: bash
@@ -271,18 +269,6 @@ jobs:
271269
ghc-version: ${{ matrix.ghc }}
272270
cabal-version: 3.14
273271

274-
- name: Set up Ruby
275-
if: contains(fromJson(env.packages-with-ruby-cddl-tests), matrix.package)
276-
uses: ruby/setup-ruby@v1
277-
with:
278-
ruby-version: 3.3
279-
280-
- name: Install cbor-diag and cddl
281-
if: contains(fromJson(env.packages-with-ruby-cddl-tests), matrix.package)
282-
run: |
283-
gem install cddl -v 0.10.3
284-
gem install cbor-diag
285-
286272
- name: Download Mainnet Mirror
287273
if: matrix.package == 'cardano-ledger-byron'
288274
run: |

CONTRIBUTING.md

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,10 +151,6 @@ For example the Shelley tests can be run with:
151151
cabal test cardano-ledger-shelley-test
152152
```
153153

154-
**Note** that the tests in `cardano-ledger-shelley-test` require two Ruby gems,
155-
[cbor-diag](https://rubygems.org/gems/cbor-diag) and
156-
[cddl](https://rubygems.org/gems/cddl).
157-
158154
It can be helpful to use the `--test-show-details=streaming` option for seeing
159155
the output of the tests while they run:
160156

eras/allegra/impl/test/Test/Cardano/Ledger/Allegra/Binary/CddlSpec.hs

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -7,34 +7,14 @@ import Cardano.Ledger.Allegra (AllegraEra)
77
import Cardano.Ledger.Allegra.HuddleSpec (allegraCDDL)
88
import Cardano.Ledger.Core
99
import Test.Cardano.Ledger.Allegra.Binary.Annotator ()
10-
import Test.Cardano.Ledger.Allegra.Binary.Cddl (readAllegraCddlFiles)
11-
import Test.Cardano.Ledger.Binary.Cddl (
12-
beforeAllCddlFile,
13-
cddlDecoderEquivalenceSpec,
14-
cddlRoundTripAnnCborSpec,
15-
cddlRoundTripCborSpec,
16-
)
1710
import Test.Cardano.Ledger.Binary.Cuddle
1811
import Test.Cardano.Ledger.Common
1912

2013
spec :: Spec
2114
spec =
2215
describe "CDDL" $ do
2316
let v = eraProtVerLow @AllegraEra
24-
describe "Ruby-based" $ beforeAllCddlFile 3 readAllegraCddlFiles $ do
25-
cddlRoundTripCborSpec @(Value AllegraEra) v "coin"
26-
cddlRoundTripAnnCborSpec @(TxBody TopTx AllegraEra) v "transaction_body"
27-
cddlRoundTripCborSpec @(TxBody TopTx AllegraEra) v "transaction_body"
28-
cddlRoundTripAnnCborSpec @(Script AllegraEra) v "native_script"
29-
cddlRoundTripCborSpec @(Script AllegraEra) v "native_script"
30-
cddlRoundTripAnnCborSpec @(TxAuxData AllegraEra) v "auxiliary_data"
31-
cddlRoundTripCborSpec @(TxAuxData AllegraEra) v "auxiliary_data"
32-
describe "DecCBOR instances equivalence via CDDL" $ do
33-
cddlDecoderEquivalenceSpec @(TxBody TopTx AllegraEra) v "transaction_body"
34-
cddlDecoderEquivalenceSpec @(Script AllegraEra) v "native_script"
35-
cddlDecoderEquivalenceSpec @(TxAuxData AllegraEra) v "auxiliary_data"
36-
37-
describe "Huddle" $ specWithHuddle allegraCDDL 100 $ do
17+
specWithHuddle allegraCDDL 100 $ do
3818
huddleRoundTripCborSpec @(Value AllegraEra) v "coin"
3919
huddleRoundTripAnnCborSpec @(TxBody TopTx AllegraEra) v "transaction_body"
4020
huddleRoundTripCborSpec @(TxBody TopTx AllegraEra) v "transaction_body"

eras/alonzo/impl/test/Test/Cardano/Ledger/Alonzo/Binary/CddlSpec.hs

Lines changed: 1 addition & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ import Cardano.Ledger.Alonzo.TxWits (AlonzoTxWits, Redeemers)
1111
import Cardano.Ledger.Core
1212
import Cardano.Ledger.Plutus.Data (Data)
1313
import Test.Cardano.Ledger.Alonzo.Binary.Annotator ()
14-
import Test.Cardano.Ledger.Alonzo.Binary.Cddl (readAlonzoCddlFiles)
15-
import Test.Cardano.Ledger.Binary.Cddl (
16-
beforeAllCddlFile,
17-
cddlDecoderEquivalenceSpec,
18-
cddlRoundTripAnnCborSpec,
19-
cddlRoundTripCborSpec,
20-
)
2114
import Test.Cardano.Ledger.Binary.Cuddle (
2215
huddleDecoderEquivalenceSpec,
2316
huddleRoundTripAnnCborSpec,
@@ -30,34 +23,7 @@ spec :: Spec
3023
spec =
3124
describe "CDDL" $ do
3225
let v = eraProtVerHigh @AlonzoEra
33-
describe "Ruby-based" $ beforeAllCddlFile 3 readAlonzoCddlFiles $ do
34-
cddlRoundTripCborSpec @(Value AlonzoEra) v "coin"
35-
cddlRoundTripAnnCborSpec @(TxBody TopTx AlonzoEra) v "transaction_body"
36-
cddlRoundTripCborSpec @(TxBody TopTx AlonzoEra) v "transaction_body"
37-
cddlRoundTripAnnCborSpec @(TxAuxData AlonzoEra) v "auxiliary_data"
38-
cddlRoundTripCborSpec @(TxAuxData AlonzoEra) v "auxiliary_data"
39-
cddlRoundTripAnnCborSpec @(Timelock AlonzoEra) v "native_script"
40-
cddlRoundTripCborSpec @(Timelock AlonzoEra) v "native_script"
41-
cddlRoundTripAnnCborSpec @(Data AlonzoEra) v "plutus_data"
42-
cddlRoundTripCborSpec @(Data AlonzoEra) v "plutus_data"
43-
cddlRoundTripCborSpec @(TxOut AlonzoEra) v "transaction_output"
44-
cddlRoundTripAnnCborSpec @(AlonzoTxWits AlonzoEra) v "transaction_witness_set"
45-
cddlRoundTripCborSpec @(AlonzoTxWits AlonzoEra) v "transaction_witness_set"
46-
cddlRoundTripCborSpec @(PParamsUpdate AlonzoEra) v "protocol_param_update"
47-
cddlRoundTripAnnCborSpec @(Redeemers AlonzoEra) v "[* redeemer]"
48-
cddlRoundTripCborSpec @(Redeemers AlonzoEra) v "[* redeemer]"
49-
cddlRoundTripAnnCborSpec @(Tx TopTx AlonzoEra) v "transaction"
50-
cddlRoundTripCborSpec @(Tx TopTx AlonzoEra) v "transaction"
51-
cddlRoundTripCborSpec @CostModels v "cost_models"
52-
describe "DecCBOR instances equivalence via CDDL" $ do
53-
cddlDecoderEquivalenceSpec @(TxBody TopTx AlonzoEra) v "transaction_body"
54-
cddlDecoderEquivalenceSpec @(TxAuxData AlonzoEra) v "auxiliary_data"
55-
cddlDecoderEquivalenceSpec @(Timelock AlonzoEra) v "native_script"
56-
cddlDecoderEquivalenceSpec @(Data AlonzoEra) v "plutus_data"
57-
cddlDecoderEquivalenceSpec @(AlonzoTxWits AlonzoEra) v "transaction_witness_set"
58-
cddlDecoderEquivalenceSpec @(Redeemers AlonzoEra) v "[* redeemer]"
59-
cddlDecoderEquivalenceSpec @(Tx TopTx AlonzoEra) v "transaction"
60-
describe "Huddle" $ specWithHuddle alonzoCDDL 100 $ do
26+
specWithHuddle alonzoCDDL 100 $ do
6127
huddleRoundTripCborSpec @(Value AlonzoEra) v "coin"
6228
huddleRoundTripAnnCborSpec @(TxBody TopTx AlonzoEra) v "transaction_body"
6329
huddleRoundTripCborSpec @(TxBody TopTx AlonzoEra) v "transaction_body"

eras/babbage/impl/test/Test/Cardano/Ledger/Babbage/Binary/CddlSpec.hs

Lines changed: 1 addition & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,6 @@ import Cardano.Ledger.Babbage.HuddleSpec (babbageCDDL)
1111
import Cardano.Ledger.Core
1212
import Cardano.Ledger.Plutus.Data (Data, Datum)
1313
import Test.Cardano.Ledger.Babbage.Binary.Annotator ()
14-
import Test.Cardano.Ledger.Babbage.Binary.Cddl (readBabbageCddlFiles)
15-
import Test.Cardano.Ledger.Binary.Cddl (
16-
beforeAllCddlFile,
17-
cddlDecoderEquivalenceSpec,
18-
cddlRoundTripAnnCborSpec,
19-
cddlRoundTripCborSpec,
20-
)
2114
import Test.Cardano.Ledger.Binary.Cuddle (
2215
huddleDecoderEquivalenceSpec,
2316
huddleRoundTripAnnCborSpec,
@@ -30,38 +23,7 @@ spec :: Spec
3023
spec =
3124
describe "CDDL" $ do
3225
let v = eraProtVerHigh @BabbageEra
33-
describe "Ruby-based" $ beforeAllCddlFile 3 readBabbageCddlFiles $ do
34-
cddlRoundTripCborSpec @(Value BabbageEra) v "coin"
35-
cddlRoundTripAnnCborSpec @(TxBody TopTx BabbageEra) v "transaction_body"
36-
cddlRoundTripCborSpec @(TxBody TopTx BabbageEra) v "transaction_body"
37-
cddlRoundTripAnnCborSpec @(TxAuxData BabbageEra) v "auxiliary_data"
38-
cddlRoundTripCborSpec @(TxAuxData BabbageEra) v "auxiliary_data"
39-
cddlRoundTripAnnCborSpec @(Timelock BabbageEra) v "native_script"
40-
cddlRoundTripCborSpec @(Timelock BabbageEra) v "native_script"
41-
cddlRoundTripAnnCborSpec @(Data BabbageEra) v "plutus_data"
42-
cddlRoundTripCborSpec @(Data BabbageEra) v "plutus_data"
43-
cddlRoundTripCborSpec @(TxOut BabbageEra) v "transaction_output"
44-
cddlRoundTripAnnCborSpec @(Script BabbageEra) v "script"
45-
cddlRoundTripCborSpec @(Script BabbageEra) v "script"
46-
cddlRoundTripCborSpec @(Datum BabbageEra) v "datum_option"
47-
cddlRoundTripAnnCborSpec @(TxWits BabbageEra) v "transaction_witness_set"
48-
cddlRoundTripCborSpec @(TxWits BabbageEra) v "transaction_witness_set"
49-
cddlRoundTripCborSpec @(PParamsUpdate BabbageEra) v "protocol_param_update"
50-
cddlRoundTripCborSpec @CostModels v "cost_models"
51-
cddlRoundTripAnnCborSpec @(Redeemers BabbageEra) v "redeemers"
52-
cddlRoundTripCborSpec @(Redeemers BabbageEra) v "redeemers"
53-
cddlRoundTripAnnCborSpec @(Tx TopTx BabbageEra) v "transaction"
54-
cddlRoundTripCborSpec @(Tx TopTx BabbageEra) v "transaction"
55-
describe "DecCBOR instances equivalence via CDDL" $ do
56-
cddlDecoderEquivalenceSpec @(TxBody TopTx BabbageEra) v "transaction_body"
57-
cddlDecoderEquivalenceSpec @(TxAuxData BabbageEra) v "auxiliary_data"
58-
cddlDecoderEquivalenceSpec @(Timelock BabbageEra) v "native_script"
59-
cddlDecoderEquivalenceSpec @(Data BabbageEra) v "plutus_data"
60-
cddlDecoderEquivalenceSpec @(Script BabbageEra) v "script"
61-
cddlDecoderEquivalenceSpec @(TxWits BabbageEra) v "transaction_witness_set"
62-
cddlDecoderEquivalenceSpec @(Redeemers BabbageEra) v "redeemers"
63-
cddlDecoderEquivalenceSpec @(Tx TopTx BabbageEra) v "transaction"
64-
describe "Huddle" $ specWithHuddle babbageCDDL 100 $ do
26+
specWithHuddle babbageCDDL 100 $ do
6527
huddleRoundTripCborSpec @(Value BabbageEra) v "coin"
6628
huddleRoundTripAnnCborSpec @(TxBody TopTx BabbageEra) v "transaction_body"
6729
huddleRoundTripCborSpec @(TxBody TopTx BabbageEra) v "transaction_body"

eras/byron/ledger/impl/cddl-spec/README.md

Lines changed: 25 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,33 @@
33
The current binary format is specified in `byron.cddl`. You can use this
44
to generate (pseudo-)valid blocks:
55

6-
```shell
7-
nix develop
8-
cddl byron.cddl generate | diag2pretty.rb > test.pretty
6+
```shellsession
7+
$ cuddle gen -f pretty -r block -o test.pretty byron.cddl
98
```
109

11-
By default these are produced in [CBOR Diagnostic
12-
notation](https://tools.ietf.org/html/rfc7049#section-6), so you can use
13-
`diag2pretty.rb` or `diag2cbor.rb` to convert them to a pretty-printed or binary
14-
encoded CBOR format respectively.
10+
This produces output in a pretty-printed format. To produce binary-encoded CBOR output:
1511

16-
The CDDL tools may also be used to validate existing blocks:
12+
```shellsession
13+
$ cuddle gen -f cbor -r block -o test.block byron.cddl
14+
```
15+
16+
The `cuddle` tool may also be used to validate existing blocks:
17+
18+
```shellsession
19+
$ cuddle validate-cbor -r block -c test.block byron.cddl
20+
```
21+
22+
To start a shell with the `cuddle` tool in scope, you can use
23+
24+
```shellsession
25+
$ nix develop
26+
```
27+
28+
It's also possible to use the older Ruby-based tools for CBOR generation and validation,
29+
but they aren't compatible with the Cardano eras after Babbage.
30+
31+
To start a shell with the Ruby tools in scope, you can use:
1732

18-
```shell
19-
cddl byron.cddl validate test.block
33+
```shellsession
34+
$ nix shell nixpkgs#{cddl,cbor-diag}
2035
```

eras/byron/ledger/impl/cddl-spec/flake.nix

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,6 @@
3838
};
3939
buildInputs = [
4040
gitMinimal
41-
# CBOR scheme specification related tools
42-
cddl
43-
cbor-diag
4441
];
4542
};
4643
})

eras/conway/impl/test/Test/Cardano/Ledger/Conway/Binary/CddlSpec.hs

Lines changed: 1 addition & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@ import Cardano.Ledger.Conway.Governance (GovAction, ProposalProcedure, VotingPro
1515
import Cardano.Ledger.Conway.HuddleSpec (conwayCDDL)
1616
import Cardano.Ledger.Core
1717
import Cardano.Ledger.Plutus.Data (Data, Datum)
18-
import Test.Cardano.Ledger.Binary.Cddl (
19-
beforeAllCddlFile,
20-
cddlDecoderEquivalenceSpec,
21-
cddlRoundTripAnnCborSpec,
22-
cddlRoundTripCborSpec,
23-
)
2418
import Test.Cardano.Ledger.Binary.Cuddle (
2519
huddleDecoderEquivalenceSpec,
2620
huddleRoundTripAnnCborSpec,
@@ -31,49 +25,12 @@ import Test.Cardano.Ledger.Binary.Cuddle (
3125
import Test.Cardano.Ledger.Common
3226
import Test.Cardano.Ledger.Conway.Arbitrary ()
3327
import Test.Cardano.Ledger.Conway.Binary.Annotator ()
34-
import Test.Cardano.Ledger.Conway.Binary.Cddl (readConwayCddlFiles)
3528

3629
spec :: Spec
3730
spec = do
3831
describe "CDDL" $ do
3932
let v = eraProtVerHigh @ConwayEra
40-
describe "Ruby-based" $ beforeAllCddlFile 3 readConwayCddlFiles $ do
41-
cddlRoundTripCborSpec @(Value ConwayEra) v "positive_coin"
42-
cddlRoundTripCborSpec @(Value ConwayEra) v "value"
43-
cddlRoundTripAnnCborSpec @(TxBody TopTx ConwayEra) v "transaction_body"
44-
cddlRoundTripCborSpec @(TxBody TopTx ConwayEra) v "transaction_body"
45-
cddlRoundTripAnnCborSpec @(TxAuxData ConwayEra) v "auxiliary_data"
46-
cddlRoundTripCborSpec @(TxAuxData ConwayEra) v "auxiliary_data"
47-
cddlRoundTripAnnCborSpec @(Timelock ConwayEra) v "native_script"
48-
cddlRoundTripCborSpec @(Timelock ConwayEra) v "native_script"
49-
cddlRoundTripAnnCborSpec @(Data ConwayEra) v "plutus_data"
50-
cddlRoundTripCborSpec @(Data ConwayEra) v "plutus_data"
51-
cddlRoundTripCborSpec @(TxOut ConwayEra) v "transaction_output"
52-
cddlRoundTripAnnCborSpec @(Script ConwayEra) v "script"
53-
cddlRoundTripCborSpec @(Script ConwayEra) v "script"
54-
cddlRoundTripCborSpec @(Datum ConwayEra) v "datum_option"
55-
cddlRoundTripAnnCborSpec @(TxWits ConwayEra) v "transaction_witness_set"
56-
cddlRoundTripCborSpec @(TxWits ConwayEra) v "transaction_witness_set"
57-
cddlRoundTripCborSpec @(PParamsUpdate ConwayEra) v "protocol_param_update"
58-
cddlRoundTripCborSpec @CostModels v "cost_models"
59-
cddlRoundTripAnnCborSpec @(Redeemers ConwayEra) v "redeemers"
60-
cddlRoundTripCborSpec @(Redeemers ConwayEra) v "redeemers"
61-
cddlRoundTripAnnCborSpec @(Tx TopTx ConwayEra) v "transaction"
62-
cddlRoundTripCborSpec @(Tx TopTx ConwayEra) v "transaction"
63-
cddlRoundTripCborSpec @(VotingProcedure ConwayEra) v "voting_procedure"
64-
cddlRoundTripCborSpec @(ProposalProcedure ConwayEra) v "proposal_procedure"
65-
cddlRoundTripCborSpec @(GovAction ConwayEra) v "gov_action"
66-
cddlRoundTripCborSpec @(TxCert ConwayEra) v "certificate"
67-
describe "DecCBOR instances equivalence via CDDL" $ do
68-
cddlDecoderEquivalenceSpec @(TxBody TopTx ConwayEra) v "transaction_body"
69-
cddlDecoderEquivalenceSpec @(TxAuxData ConwayEra) v "auxiliary_data"
70-
cddlDecoderEquivalenceSpec @(Timelock ConwayEra) v "native_script"
71-
cddlDecoderEquivalenceSpec @(Data ConwayEra) v "plutus_data"
72-
cddlDecoderEquivalenceSpec @(Script ConwayEra) v "script"
73-
cddlDecoderEquivalenceSpec @(TxWits ConwayEra) v "transaction_witness_set"
74-
cddlDecoderEquivalenceSpec @(Redeemers ConwayEra) v "redeemers"
75-
cddlDecoderEquivalenceSpec @(Tx TopTx ConwayEra) v "transaction"
76-
describe "Huddle" $ specWithHuddle conwayCDDL 100 $ do
33+
specWithHuddle conwayCDDL 100 $ do
7734
-- Value
7835
huddleRoundTripCborSpec @(Value ConwayEra) v "positive_coin"
7936
huddleRoundTripArbitraryValidate @(Value ConwayEra) v "value"

eras/dijkstra/impl/cardano-ledger-dijkstra.cabal

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,6 @@ test-suite tests
235235

236236
build-depends:
237237
base,
238-
cardano-ledger-allegra,
239238
cardano-ledger-alonzo,
240239
cardano-ledger-babbage:testlib,
241240
cardano-ledger-binary:testlib,

eras/dijkstra/impl/test/Test/Cardano/Ledger/Dijkstra/Binary/CddlSpec.hs

Lines changed: 1 addition & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,13 @@
77

88
module Test.Cardano.Ledger.Dijkstra.Binary.CddlSpec (spec) where
99

10-
import Cardano.Ledger.Allegra.Scripts
1110
import Cardano.Ledger.Alonzo.Scripts (CostModels)
1211
import Cardano.Ledger.Alonzo.TxWits (Redeemers)
1312
import Cardano.Ledger.Conway.Governance (GovAction, ProposalProcedure, VotingProcedure)
1413
import Cardano.Ledger.Core
1514
import Cardano.Ledger.Dijkstra (DijkstraEra)
1615
import Cardano.Ledger.Dijkstra.HuddleSpec (dijkstraCDDL)
1716
import Cardano.Ledger.Plutus.Data (Data, Datum)
18-
import Test.Cardano.Ledger.Binary.Cddl (
19-
beforeAllCddlFile,
20-
cddlDecoderEquivalenceSpec,
21-
cddlRoundTripAnnCborSpec,
22-
cddlRoundTripCborSpec,
23-
)
2417
import Test.Cardano.Ledger.Binary.Cuddle (
2518
huddleDecoderEquivalenceSpec,
2619
huddleRoundTripAnnCborSpec,
@@ -31,58 +24,12 @@ import Test.Cardano.Ledger.Binary.Cuddle (
3124
import Test.Cardano.Ledger.Common
3225
import Test.Cardano.Ledger.Dijkstra.Arbitrary ()
3326
import Test.Cardano.Ledger.Dijkstra.Binary.Annotator ()
34-
import Test.Cardano.Ledger.Dijkstra.Binary.Cddl (readDijkstraCddlFiles)
3527

3628
spec :: Spec
3729
spec = do
3830
describe "CDDL" $ do
3931
let v = eraProtVerHigh @DijkstraEra
40-
describe "Ruby-based" $ beforeAllCddlFile 3 readDijkstraCddlFiles $ do
41-
cddlRoundTripCborSpec @(Value DijkstraEra) v "positive_coin"
42-
describe "MultiAsset" $ do
43-
cddlRoundTripCborSpec @(Value DijkstraEra) v "value"
44-
xdescribe "fix TxBody" $ do
45-
cddlRoundTripAnnCborSpec @(TxBody TopTx DijkstraEra) v "transaction_body"
46-
cddlRoundTripCborSpec @(TxBody TopTx DijkstraEra) v "transaction_body"
47-
xdescribe "fix TxAuxData via annotator" $ do
48-
cddlRoundTripAnnCborSpec @(TxAuxData DijkstraEra) v "auxiliary_data"
49-
cddlRoundTripCborSpec @(TxAuxData DijkstraEra) v "auxiliary_data"
50-
cddlRoundTripAnnCborSpec @(NativeScript DijkstraEra) v "native_script"
51-
cddlRoundTripCborSpec @(NativeScript DijkstraEra) v "native_script"
52-
cddlRoundTripAnnCborSpec @(Data DijkstraEra) v "plutus_data"
53-
cddlRoundTripCborSpec @(Data DijkstraEra) v "plutus_data"
54-
xdescribe "fix TxOut" $ do
55-
cddlRoundTripCborSpec @(TxOut DijkstraEra) v "transaction_output"
56-
xdescribe "fix Script" $ do
57-
cddlRoundTripAnnCborSpec @(Script DijkstraEra) v "script"
58-
cddlRoundTripCborSpec @(Script DijkstraEra) v "script"
59-
cddlRoundTripCborSpec @(Datum DijkstraEra) v "datum_option"
60-
cddlRoundTripAnnCborSpec @(TxWits DijkstraEra) v "transaction_witness_set"
61-
cddlRoundTripCborSpec @(TxWits DijkstraEra) v "transaction_witness_set"
62-
cddlRoundTripCborSpec @(PParamsUpdate DijkstraEra) v "protocol_param_update"
63-
cddlRoundTripCborSpec @CostModels v "cost_models"
64-
cddlRoundTripAnnCborSpec @(Redeemers DijkstraEra) v "redeemers"
65-
cddlRoundTripCborSpec @(Redeemers DijkstraEra) v "redeemers"
66-
xdescribe "fix Tx" $ do
67-
cddlRoundTripAnnCborSpec @(Tx TopTx DijkstraEra) v "transaction"
68-
cddlRoundTripCborSpec @(Tx TopTx DijkstraEra) v "transaction"
69-
cddlRoundTripCborSpec @(VotingProcedure DijkstraEra) v "voting_procedure"
70-
cddlRoundTripCborSpec @(ProposalProcedure DijkstraEra) v "proposal_procedure"
71-
cddlRoundTripCborSpec @(GovAction DijkstraEra) v "gov_action"
72-
xdescribe "fix TxCert" $ do
73-
cddlRoundTripCborSpec @(TxCert DijkstraEra) v "certificate"
74-
describe "DecCBOR instances equivalence via CDDL" $ do
75-
cddlDecoderEquivalenceSpec @(TxBody TopTx DijkstraEra) v "transaction_body"
76-
xdescribe "Fix decoder equivalence of TxAuxData" $ do
77-
cddlDecoderEquivalenceSpec @(TxAuxData DijkstraEra) v "auxiliary_data"
78-
cddlDecoderEquivalenceSpec @(Timelock DijkstraEra) v "native_script"
79-
cddlDecoderEquivalenceSpec @(Data DijkstraEra) v "plutus_data"
80-
cddlDecoderEquivalenceSpec @(Script DijkstraEra) v "script"
81-
cddlDecoderEquivalenceSpec @(TxWits DijkstraEra) v "transaction_witness_set"
82-
cddlDecoderEquivalenceSpec @(Redeemers DijkstraEra) v "redeemers"
83-
xdescribe "Fix decoder equivalence of Tx" $ do
84-
cddlDecoderEquivalenceSpec @(Tx TopTx DijkstraEra) v "transaction"
85-
describe "Huddle" $ specWithHuddle dijkstraCDDL 100 $ do
32+
specWithHuddle dijkstraCDDL 100 $ do
8633
huddleRoundTripCborSpec @(Value DijkstraEra) v "positive_coin"
8734
huddleRoundTripArbitraryValidate @(Value DijkstraEra) v "value"
8835
describe "MultiAsset" $ do

0 commit comments

Comments
 (0)