Moves node-template into substrate repo (#1637)

* Make runtime macros work without required `macro_use`

* Adds node-template

* Adds node-template-release tool

* Fixes building `node-template` and improve the release

* Add `profile.release` by release script to remove warning

* Adds script for releasing the node template

* Fixes compilation after master merge

* Port node-template to edition 2018

* Remove license

* Fixes compilation after master merge

* Add `node-template-release.sh` into the CI

* WIP Ci integrate node template (#1701)

* copy artifacts to s3 bucket latest path

* typo

* bucket name

* Update wasm files
This commit is contained in:
Bastian Köcher
2019-02-06 17:15:12 +01:00
committed by GitHub
parent b6fd967dfb
commit 567122fab5
38 changed files with 3362 additions and 223 deletions
+44 -53
View File
@@ -299,15 +299,6 @@ macro_rules! construct_runtime {
}
),*;
) => {
// This generates a substrate_generate_ident_name macro that will substitute
// "config-ident FooModule" => FooModuleConfig for every module included in the
// runtime.
mashup! {
$(
substrate_generate_ident_name["config-ident" $name] = $name Config;
)*
}
#[derive(Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "std", derive(Debug))]
pub struct $runtime;
@@ -317,19 +308,19 @@ macro_rules! construct_runtime {
impl $crate::runtime_primitives::traits::GetRuntimeBlockType for $runtime {
type RuntimeBlock = $block;
}
__decl_outer_event!(
$crate::__decl_outer_event!(
$runtime;
$(
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
),*
);
__decl_outer_origin!(
$crate::__decl_outer_origin!(
$runtime;
$(
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
),*
);
__decl_all_modules!(
$crate::__decl_all_modules!(
$runtime;
;
;
@@ -337,21 +328,21 @@ macro_rules! construct_runtime {
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
),*;
);
__decl_outer_dispatch!(
$crate::__decl_outer_dispatch!(
$runtime;
;
$(
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
),*;
);
__decl_runtime_metadata!(
$crate::__decl_runtime_metadata!(
$runtime;
;
$(
$name: $module::{ $( $modules $( <$modules_generic> )* )* }
)*
);
__decl_outer_log!(
$crate::__decl_outer_log!(
$runtime;
$log_internal < $( $log_genarg ),* >;
;
@@ -359,14 +350,14 @@ macro_rules! construct_runtime {
$name: $module::{ $( $modules $( ( $( $modules_args ),* ) )* ),* }
),*;
);
__decl_outer_config!(
$crate::__decl_outer_config!(
$runtime;
;
$(
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
),*;
);
__decl_outer_inherent!(
$crate::__decl_outer_inherent!(
$runtime;
$block;
$uncheckedextrinsic;
@@ -403,7 +394,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
$module;
;
@@ -425,7 +416,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*;
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
$module;
$d( $parsed_modules $d( <$parsed_generic> )* ),*;
@@ -445,7 +436,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
;
;
@@ -468,7 +459,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*;
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
$d( $system )*;
$d(
@@ -492,7 +483,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*;
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
$d( $system )*;
$d( $parsed_modules $d( <$parsed_generic> )* ),*;
@@ -513,7 +504,7 @@ macro_rules! __create_decl_macro {
$d( $rest_modules:ident $d( <$rest_modules_generic:ident> )* ),*
})*;
) => {
$macro_name!(
$d crate::$macro_name!(
$runtime;
$d( $system )*;
$d( $parsed_modules $d( <$parsed_generic> )* ),*;
@@ -530,7 +521,7 @@ macro_rules! __create_decl_macro {
$d( $parsed_modules:ident $d( <$parsed_generic:ident> )* ),*;
;
) => {
$macro_outer_name! {
$d crate::$macro_outer_name! {
pub enum $macro_enum_name for $runtime where system = $d( $system )* {
$d(
$parsed_modules $d( <$parsed_generic> )*,
@@ -560,7 +551,7 @@ macro_rules! __decl_all_modules {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_all_modules!(
$crate::__decl_all_modules!(
$runtime;
$module;
$( $parsed_modules :: $parsed_name ),*;
@@ -582,7 +573,7 @@ macro_rules! __decl_all_modules {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_all_modules!(
$crate::__decl_all_modules!(
$runtime;
$( $system )*;
$( $parsed_modules :: $parsed_name, )* $module::$name;
@@ -604,7 +595,7 @@ macro_rules! __decl_all_modules {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_all_modules!(
$crate::__decl_all_modules!(
$runtime;
$( $system )*;
$( $parsed_modules :: $parsed_name ),*;
@@ -625,7 +616,7 @@ macro_rules! __decl_all_modules {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_all_modules!(
$crate::__decl_all_modules!(
$runtime;
$( $system )*;
$( $parsed_modules :: $parsed_name ),*;
@@ -665,7 +656,7 @@ macro_rules! __decl_outer_dispatch {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_dispatch!(
$crate::__decl_outer_dispatch!(
$runtime;
$( $parsed_modules :: $parsed_name ),*;
$(
@@ -685,7 +676,7 @@ macro_rules! __decl_outer_dispatch {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_dispatch!(
$crate::__decl_outer_dispatch!(
$runtime;
$( $parsed_modules :: $parsed_name, )* $module::$name;
$(
@@ -705,7 +696,7 @@ macro_rules! __decl_outer_dispatch {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_dispatch!(
$crate::__decl_outer_dispatch!(
$runtime;
$( $parsed_modules :: $parsed_name ),*;
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
@@ -724,7 +715,7 @@ macro_rules! __decl_outer_dispatch {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_dispatch!(
$crate::__decl_outer_dispatch!(
$runtime;
$( $parsed_modules :: $parsed_name ),*;
$(
@@ -739,7 +730,7 @@ macro_rules! __decl_outer_dispatch {
$( $parsed_modules:ident :: $parsed_name:ident ),*;
;
) => {
impl_outer_dispatch!(
$crate::impl_outer_dispatch!(
pub enum Call for $runtime where origin: Origin {
$( $parsed_modules::$parsed_name, )*
}
@@ -763,7 +754,7 @@ macro_rules! __decl_runtime_metadata {
})*
) => {
__decl_runtime_metadata!(@Module
$crate::__decl_runtime_metadata!(@Module
$runtime;
$( $parsed_modules { $( $withs )* } )*;
$name: $module::{ $( $modules $( <$modules_generic> )* )* }
@@ -785,7 +776,7 @@ macro_rules! __decl_runtime_metadata {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* )*
})*
) => {
__decl_runtime_metadata!(
$crate::__decl_runtime_metadata!(
$runtime;
$( $parsed_modules { $( $withs )* } )*;
$(
@@ -806,7 +797,7 @@ macro_rules! __decl_runtime_metadata {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* )*
})*
) => {
__decl_runtime_metadata!(
$crate::__decl_runtime_metadata!(
$runtime;
$( $parsed_modules { $( $withs )* } )*
$module {
@@ -824,7 +815,7 @@ macro_rules! __decl_runtime_metadata {
$runtime:ident;
$( $parsed_modules:ident { $( $withs:ident )* } )*;
) => {
impl_runtime_metadata!(
$crate::impl_runtime_metadata!(
for $runtime with modules
$( $parsed_modules::Module with $( $withs )* , )*
);
@@ -847,7 +838,7 @@ macro_rules! __decl_outer_log {
$( $rest_modules:ident $( ( $( $rest_modules_args:ident )* ) )* ),*
})*;
) => {
__decl_outer_log!(
$crate::__decl_outer_log!(
$runtime;
$log_internal < $( $log_genarg ),* >;
$( $parsed_modules ( $( $parsed_args ),* ), )* $module ( $( $args ),* );
@@ -870,7 +861,7 @@ macro_rules! __decl_outer_log {
$( $rest_modules:ident $( ( $( $rest_modules_args:ident )* ) )* ),*
})*;
) => {
__decl_outer_log!(
$crate::__decl_outer_log!(
$runtime;
$log_internal < $( $log_genarg ),* >;
$( $parsed_modules ( $( $parsed_args ),* ) ),*;
@@ -891,7 +882,7 @@ macro_rules! __decl_outer_log {
$( $rest_modules:ident $( ( $( $rest_modules_args:ident )* ) )* ),*
})*;
) => {
__decl_outer_log!(
$crate::__decl_outer_log!(
$runtime;
$log_internal < $( $log_genarg ),* >;
$( $parsed_modules ( $( $parsed_args ),* ) ),*;
@@ -908,7 +899,7 @@ macro_rules! __decl_outer_log {
$( $parsed_modules:ident( $( $parsed_args:ident ),* ) ),*;
;
) => {
impl_outer_log!(
$crate::runtime_primitives::impl_outer_log!(
pub enum Log($log_internal: DigestItem<$( $log_genarg ),*>) for $runtime {
$( $parsed_modules ( $( $parsed_args ),* ) ),*
}
@@ -930,7 +921,7 @@ macro_rules! __decl_outer_config {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_config!(
$crate::__decl_outer_config!(
$runtime;
$( $parsed_modules :: $parsed_name $( < $parsed_generic > )*, )* $module::$name;
$(
@@ -950,7 +941,7 @@ macro_rules! __decl_outer_config {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_config!(
$crate::__decl_outer_config!(
$runtime;
$( $parsed_modules :: $parsed_name $( < $parsed_generic > )*, )* $module::$name<T>;
$(
@@ -970,7 +961,7 @@ macro_rules! __decl_outer_config {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_config!(
$crate::__decl_outer_config!(
$runtime;
$( $parsed_modules :: $parsed_name $( < $parsed_generic > )*),*;
$name: $module::{ $( $modules $( <$modules_generic> )* ),* }
@@ -989,7 +980,7 @@ macro_rules! __decl_outer_config {
$( $rest_modules:ident $( <$rest_modules_generic:ident> )* ),*
})*;
) => {
__decl_outer_config!(
$crate::__decl_outer_config!(
$runtime;
$( $parsed_modules :: $parsed_name $( < $parsed_generic > )*),*;
$(
@@ -1004,11 +995,11 @@ macro_rules! __decl_outer_config {
$( $parsed_modules:ident :: $parsed_name:ident $( < $parsed_generic:ident > )* ),*;
;
) => {
substrate_generate_ident_name! {
impl_outer_config!(
$crate::paste::item! {
$crate::runtime_primitives::impl_outer_config!(
pub struct GenesisConfig for $runtime {
$(
"config-ident" $parsed_name => $parsed_modules $( < $parsed_generic > )*,
[< $parsed_name Config >] => $parsed_modules $( < $parsed_generic > )*,
)*
}
);
@@ -1032,7 +1023,7 @@ macro_rules! __decl_outer_inherent {
$( $rest_modules:ident $( ( $( $rest_call:ident )* ) )* ),*
})*;
) => {
__decl_outer_inherent!(
$crate::__decl_outer_inherent!(
$runtime;
$block;
$uncheckedextrinsic;
@@ -1056,7 +1047,7 @@ macro_rules! __decl_outer_inherent {
$( $rest_modules:ident $( ( $( $rest_call:ident )* ) )* ),*
})*;
) => {
__decl_outer_inherent!(
$crate::__decl_outer_inherent!(
$runtime;
$block;
$uncheckedextrinsic;
@@ -1081,7 +1072,7 @@ macro_rules! __decl_outer_inherent {
$( $rest_modules:ident $( ( $( $rest_call:ident )* ) )* ),*
})*;
) => {
__decl_outer_inherent!(
$crate::__decl_outer_inherent!(
$runtime;
$block;
$uncheckedextrinsic;
@@ -1104,7 +1095,7 @@ macro_rules! __decl_outer_inherent {
$( $rest_modules:ident $( ( $( $rest_call:ident )* ) )* ),*
})*;
) => {
__decl_outer_inherent!(
$crate::__decl_outer_inherent!(
$runtime;
$block;
$uncheckedextrinsic;
@@ -1123,7 +1114,7 @@ macro_rules! __decl_outer_inherent {
$( $parsed_name:ident :: $parsed_call:ident ),*;
;
) => {
impl_outer_inherent!(
$crate::impl_outer_inherent!(
impl Inherents where Block = $block, UncheckedExtrinsic = $uncheckedextrinsic {
$( $parsed_name : $parsed_call, )*
}