* Re-organize and clean-up pallas-primitives
Namely:
- Move _common_ (i.e. era-independent) types and structures up to the
`lib` module; to be shared across all eras. If any of those deviate
in a subsequent era, it is easy to bring them down and define new
types from the point of divergence onward. This simplifies the scope
of each era-specific module and make them slightly easier to
navigate.
Note that, each era module still re-export all of the common types
that's relevant to that particular era. So technically, this
reorganization doesn't really change anything for callers/users of
the library.
- Rename `Scripthash` to `ScriptHash`. Before this commit, both
actually existed as `ScriptHash` was introduced with the Conway era.
Yet, they refer to the same thing, so the duplication is simply
confusing.
- Rename `One` / `Two` constructors for `NetworkId` to `Testnet` and
`Mainnet` respectively. Also defined idiomatic `From` & `TryFrom`
implementation for conversion to and from `u8`. This is a lot let
confusing!
- Generalize `PlutusScript` with a constant generic, to avoid
repetition for each plutus script generated for specific version.
Note that a distinction is still _necessary_ if we want to provie
out-of-the-box serialisers for Plutus scripts, which are serialised
with a tag prefix depending on the language. All else apart, they
are strictly similar types.
- Rename `CostMdls` to `CostModels`. Because, common.
- Rename `plutus_script` to `plutus_v1_script` in the Alonzo's witness
set, for consistency with other eras.
* Fix ordering of ScriptHash variants.
This is an odd one. See the note.
* Bump minicbor to v0.25.1
* Add aliases with deprecation warnings to various fields and types.
* revert renaming plutus_script to plutus_v1_script in Alonzo witness
See https://github.com/txpipe/pallas/pull/523#discussion_r1807329742
28 lines
744 B
TOML
28 lines
744 B
TOML
[package]
|
|
name = "pallas-codec"
|
|
description = "Pallas common CBOR encoding interface and utilities"
|
|
version = "0.30.2"
|
|
edition = "2021"
|
|
repository = "https://github.com/txpipe/pallas"
|
|
homepage = "https://github.com/txpipe/pallas"
|
|
documentation = "https://docs.rs/pallas-codec"
|
|
license = "Apache-2.0"
|
|
readme = "README.md"
|
|
authors = [
|
|
"Santiago Carmuega <santiago@carmuega.me>",
|
|
"Lucas Rosa <x@rvcas.dev>",
|
|
"Kasey White <kwhitemsg@gmail.com>",
|
|
]
|
|
|
|
[features]
|
|
default = []
|
|
|
|
[dependencies]
|
|
hex = "0.4.3"
|
|
minicbor = { version = "0.25.1", features = ["std", "half", "derive"] }
|
|
num-bigint = { version = "0.4.4", optional = true }
|
|
serde = { version = "1.0.143", features = ["derive"] }
|
|
thiserror = "1.0.39"
|
|
|
|
[dev-dependencies]
|
|
proptest = "1.1.0"
|