diff --git a/src/lib.rs b/src/lib.rs index 3d7c7b454a..776dbe5b0d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -127,7 +127,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("joystream-node"), impl_name: create_runtime_str!("joystream-node"), authoring_version: 4, - spec_version: 1, + spec_version: 3, impl_version: 0, apis: RUNTIME_API_VERSIONS, }; diff --git a/src/storage/data_directory.rs b/src/storage/data_directory.rs index 48c9dded27..dfe17bb70f 100644 --- a/src/storage/data_directory.rs +++ b/src/storage/data_directory.rs @@ -117,6 +117,11 @@ decl_storage! { MetadataByContentId get(metadata_by_content_id): map T::ContentId => Option>; + + // Default storage provider address + pub StorageProviderAddress get(storage_provider_address): Vec; + // Default storage provider repository id + pub StorageProviderRepoId get(storage_provider_repo_id): Vec; } } @@ -258,11 +263,20 @@ decl_module! { >::insert(&content_id, meta); Self::deposit_event(RawEvent::MetadataUpdated(content_id, who)); } + + // Sudo methods + + fn set_storage_provider_repo_id(repo_id: Vec) { + >::put(repo_id); + } + + fn set_storage_provider_address(address: Vec) { + >::put(address); + } } } impl ContentIdExists for Module { - fn has_content(content_id: &T::ContentId) -> bool { Self::data_object_by_content_id(content_id.clone()).is_some() }