From 4129751eba6d12d7cdaff3c45131546f4d037a43 Mon Sep 17 00:00:00 2001 From: Shawn Tabrizi Date: Sun, 1 Sep 2024 16:27:31 -0400 Subject: [PATCH] add pallet-kitties to runtime --- polkadot-sdk-minimal-template/Cargo.lock | 10 ++++++++++ polkadot-sdk-minimal-template/Cargo.toml | 1 + polkadot-sdk-minimal-template/runtime/Cargo.toml | 2 ++ polkadot-sdk-minimal-template/runtime/src/lib.rs | 10 ++++++++++ 4 files changed, 23 insertions(+) diff --git a/polkadot-sdk-minimal-template/Cargo.lock b/polkadot-sdk-minimal-template/Cargo.lock index ab5f44f..5a0f4dd 100644 --- a/polkadot-sdk-minimal-template/Cargo.lock +++ b/polkadot-sdk-minimal-template/Cargo.lock @@ -4295,6 +4295,7 @@ name = "minimal-template-runtime" version = "0.1.0" dependencies = [ "pallet-balances", + "pallet-kitties", "pallet-minimal-template", "pallet-sudo", "pallet-timestamp", @@ -4939,6 +4940,15 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "pallet-kitties" +version = "0.1.0" +dependencies = [ + "parity-scale-codec", + "polkadot-sdk-frame", + "scale-info", +] + [[package]] name = "pallet-minimal-template" version = "0.1.0" diff --git a/polkadot-sdk-minimal-template/Cargo.toml b/polkadot-sdk-minimal-template/Cargo.toml index ea6bfcc..cccded3 100644 --- a/polkadot-sdk-minimal-template/Cargo.toml +++ b/polkadot-sdk-minimal-template/Cargo.toml @@ -16,6 +16,7 @@ resolver = "2" [workspace.dependencies] minimal-template-runtime = { path = "./runtime", default-features = false } pallet-minimal-template = { path = "./pallets/template", default-features = false } +pallet-kitties = { path = "../substrate-collectables-workshop", default-features = false } clap = { version = "4.5.3" } docify = { version = "0.2.8" } frame = { version = "0.6.0", default-features = false, package = "polkadot-sdk-frame" } diff --git a/polkadot-sdk-minimal-template/runtime/Cargo.toml b/polkadot-sdk-minimal-template/runtime/Cargo.toml index 5bc5227..ac346a0 100644 --- a/polkadot-sdk-minimal-template/runtime/Cargo.toml +++ b/polkadot-sdk-minimal-template/runtime/Cargo.toml @@ -21,6 +21,7 @@ pallet-transaction-payment-rpc-runtime-api.workspace = true sp-genesis-builder.workspace = true sp-runtime = { features = ["serde"], workspace = true } pallet-minimal-template.workspace = true +pallet-kitties.workspace = true [build-dependencies] substrate-wasm-builder = { optional = true, workspace = true, default-features = true } @@ -40,6 +41,7 @@ std = [ "pallet-transaction-payment/std", "pallet-minimal-template/std", + "pallet-kitties/std", "sp-genesis-builder/std", "sp-runtime/std", diff --git a/polkadot-sdk-minimal-template/runtime/src/lib.rs b/polkadot-sdk-minimal-template/runtime/src/lib.rs index 08ad537..55f62b2 100644 --- a/polkadot-sdk-minimal-template/runtime/src/lib.rs +++ b/polkadot-sdk-minimal-template/runtime/src/lib.rs @@ -123,6 +123,10 @@ mod runtime { /// A minimal pallet template. #[runtime::pallet_index(5)] pub type Template = pallet_minimal_template::Pallet; + + /// A kitties nft marketplace pallet. + #[runtime::pallet_index(6)] + pub type Kitties = pallet_kitties::Pallet; } parameter_types! { @@ -165,6 +169,12 @@ impl pallet_transaction_payment::Config for Runtime { // Implements the types required for the template pallet. impl pallet_minimal_template::Config for Runtime {} +impl pallet_kitties::Config for Runtime { + type RuntimeEvent = RuntimeEvent; + type NativeBalance = Balances; +} + + type Block = frame::runtime::types_common::BlockOf; type Header = HeaderFor;