Skip to content

WIP: add storage

WIP: add storage #9

Triggered via push August 2, 2024 13:34
Status Success
Total duration 22m 49s
Artifacts

base_checks.yaml

on: push
compile-and-check
22m 36s
compile-and-check
Fit to window
Zoom out
Zoom in

Annotations

103 warnings
large size difference between variants: node/src/cli.rs#L73
warning: large size difference between variants --> node/src/cli.rs:73:1 | 73 | / pub enum Subcommand { 74 | | /// Key management cli utilities 75 | | #[clap(subcommand)] 76 | | Key(sc_cli::KeySubcommand), | | -------------------------- the second-largest variant contains at least 264 bytes ... | 115 | | Benchmark(frame_benchmarking_cli::BenchmarkCmd), | | ----------------------------------------------- the largest variant contains at least 488 bytes 116 | | } | |_^ the entire enum is at least 488 bytes | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant = note: `#[warn(clippy::large_enum_variant)]` on by default help: consider boxing the large fields to reduce the total size of the enum | 115 | Benchmark(Box<frame_benchmarking_cli::BenchmarkCmd>), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function `config` is never used: node/src/chain_spec/mainnet.rs#L100
warning: function `config` is never used --> node/src/chain_spec/mainnet.rs:100:8 | 100 | pub fn config(parachain_id: ParaId) -> ChainSpec { | ^^^^^^
function `genesis` is never used: node/src/chain_spec/mainnet.rs#L63
warning: function `genesis` is never used --> node/src/chain_spec/mainnet.rs:63:8 | 63 | pub fn genesis( | ^^^^^^^
function `main_genesis` is never used: node/src/chain_spec/mainnet.rs#L35
warning: function `main_genesis` is never used --> node/src/chain_spec/mainnet.rs:35:4 | 35 | fn main_genesis( | ^^^^^^^^^^^^
constant `SAFE_XCM_VERSION` is never used: node/src/chain_spec/mod.rs#L65
warning: constant `SAFE_XCM_VERSION` is never used --> node/src/chain_spec/mod.rs:65:11 | 65 | pub const SAFE_XCM_VERSION: u32 = xcm::prelude::XCM_VERSION; | ^^^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` on by default
unneeded `return` statement: runtime/main/src/lib.rs#L860
warning: unneeded `return` statement --> runtime/main/src/lib.rs:860:13 | 860 | return (list, storage_info) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 860 | (list, storage_info) |
this operation has no effect: runtime/main/src/lib.rs#L597
warning: this operation has no effect --> runtime/main/src/lib.rs:597:37 | 597 | pub const MinimalBid: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/main/src/lib.rs#L404
warning: this operation has no effect --> runtime/main/src/lib.rs:404:45 | 404 | pub const DataDepositPerByte: Balance = 1 * COASE; | ^^^^^^^^^ help: consider reducing it to: `COASE` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/main/src/lib.rs#L386
warning: this operation has no effect --> runtime/main/src/lib.rs:386:46 | 386 | pub const PreimageBaseDeposit: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/main/src/lib.rs#L261
warning: this operation has no effect --> runtime/main/src/lib.rs:261:45 | 261 | pub const TransactionByteFee: Balance = 1 * COASE; | ^^^^^^^^^ help: consider reducing it to: `COASE` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/main/src/lib.rs#L243
warning: this operation has no effect --> runtime/main/src/lib.rs:243:44 | 243 | pub const MinVestedTransfer: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/main/src/lib.rs#L219
warning: this operation has no effect --> runtime/main/src/lib.rs:219:45 | 219 | pub const ExistentialDeposit: Balance = 1 * COASE; | ^^^^^^^^^ help: consider reducing it to: `COASE` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op = note: `#[warn(clippy::identity_op)]` on by default
this match could be replaced by its body itself: runtime/main/src/lib.rs#L113
warning: this match could be replaced by its body itself --> runtime/main/src/lib.rs:113:9 | 113 | / match call { 114 | | // These modules are not allowed to be called by transactions: 115 | | // Other modules should works: 116 | | _ => true, 117 | | } | |_________^ help: consider using the match body instead: `true` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_single_binding = note: `#[warn(clippy::match_single_binding)]` on by default
redundant closure: runtime/main/src/xcm_config.rs#L202
warning: redundant closure --> runtime/main/src/xcm_config.rs:202:34 | 202 | calls.iter().all(|call| Self::allow_base_call(call)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the function itself: `Self::allow_base_call` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure
redundant closure: runtime/main/src/xcm_config.rs#L199
warning: redundant closure --> runtime/main/src/xcm_config.rs:199:34 | 199 | calls.iter().all(|call| Self::allow_base_call(call)) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: replace the closure with the function itself: `Self::allow_base_call` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_closure = note: `#[warn(clippy::redundant_closure)]` on by default
using `clone` on type `MultiLocation` which implements the `Copy` trait: runtime/main/src/xcm_config.rs#L97
warning: using `clone` on type `MultiLocation` which implements the `Copy` trait --> runtime/main/src/xcm_config.rs:97:18 | 97 | Some(location.clone()) | ^^^^^^^^^^^^^^^^ help: try dereferencing it: `*location` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
unneeded `return` statement: runtime/dev/src/lib.rs#L833
warning: unneeded `return` statement --> runtime/dev/src/lib.rs:833:13 | 833 | return (list, storage_info) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 833 | (list, storage_info) |
this operation has no effect: runtime/dev/src/lib.rs#L547
warning: this operation has no effect --> runtime/dev/src/lib.rs:547:37 | 547 | pub const MinimalBid: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/dev/src/lib.rs#L395
warning: this operation has no effect --> runtime/dev/src/lib.rs:395:45 | 395 | pub const DataDepositPerByte: Balance = 1 * COASE; | ^^^^^^^^^ help: consider reducing it to: `COASE` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/dev/src/lib.rs#L377
warning: this operation has no effect --> runtime/dev/src/lib.rs:377:46 | 377 | pub const PreimageBaseDeposit: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/dev/src/lib.rs#L245
warning: this operation has no effect --> runtime/dev/src/lib.rs:245:44 | 245 | pub const MinVestedTransfer: Balance = 1 * XRT; | ^^^^^^^ help: consider reducing it to: `XRT` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op
this operation has no effect: runtime/dev/src/lib.rs#L191
warning: this operation has no effect --> runtime/dev/src/lib.rs:191:45 | 191 | pub const ExistentialDeposit: Balance = 1 * COASE; | ^^^^^^^^^ help: consider reducing it to: `COASE` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#identity_op = note: `#[warn(clippy::identity_op)]` on by default
this function has too many arguments (9/7): node/service/src/parachain.rs#L298
warning: this function has too many arguments (9/7) --> node/service/src/parachain.rs:298:1 | 298 | #[sc_tracing::logging::prefix_logs_with("Parachain")] | ^---------------------------------------------------- | | | _in this procedural macro expansion | | 299 | | pub async fn new_service<RuntimeApi, RB, BIQ, BIC>( 300 | | parachain_config: Configuration, 301 | | polkadot_config: Configuration, ... | 308 | | hwbench: Option<sc_sysinfo::HwBench>, 309 | | ) -> sc_service::error::Result<(TaskManager, Arc<ParachainClient<RuntimeApi>>)> | |_______________________________________________________________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments = note: this warning originates in the attribute macro `sc_tracing::logging::prefix_logs_with` (in Nightly builds, run with -Z macro-backtrace for more info)
this expression creates a reference which is immediately dereferenced by the compiler: node/service/src/parachain.rs#L254
warning: this expression creates a reference which is immediately dereferenced by the compiler --> node/service/src/parachain.rs:254:13 | 254 | &config, | ^^^^^^^ help: change this to: `config` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
very complex type used. Consider factoring parts into `type` definitions: node/service/src/parachain.rs#L196
warning: very complex type used. Consider factoring parts into `type` definitions --> node/service/src/parachain.rs:196:6 | 196 | ) -> Result< | ______^ 197 | | PartialComponents< 198 | | ParachainClient<RuntimeApi>, 199 | | ParachainBackend, ... | 209 | | sc_service::Error, 210 | | > | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity
this function has too many arguments (12/7): node/service/src/parachain.rs#L120
warning: this function has too many arguments (12/7) --> node/service/src/parachain.rs:120:1 | 120 | / pub fn build_open_consensus<RuntimeApi>( 121 | | para_id: ParaId, 122 | | lighthouse_account: AccountId, 123 | | client: Arc<ParachainClient<RuntimeApi>>, ... | 132 | | _force_authoring: bool, 133 | | ) -> Result<Box<dyn ParachainConsensus<Block>>, sc_service::Error> | |__________________________________________________________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#too_many_arguments = note: `#[warn(clippy::too_many_arguments)]` on by default
using `clone` on type `Option<&Registry>` which implements the `Copy` trait: node/service/src/parachain.rs#L114
warning: using `clone` on type `Option<&Registry>` which implements the `Copy` trait --> node/service/src/parachain.rs:114:9 | 114 | registry.clone(), | ^^^^^^^^^^^^^^^^ help: try removing the `clone` call: `registry` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
very complex type used. Consider factoring parts into `type` definitions: node/service/src/dev.rs#L227
warning: very complex type used. Consider factoring parts into `type` definitions --> node/service/src/dev.rs:227:6 | 227 | ) -> Result< | ______^ 228 | | ( 229 | | TaskManager, 230 | | Arc<FullClient<Runtime>>, ... | 234 | | ServiceError, 235 | | > | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity
this expression creates a reference which is immediately dereferenced by the compiler: node/service/src/dev.rs#L135
warning: this expression creates a reference which is immediately dereferenced by the compiler --> node/service/src/dev.rs:135:13 | 135 | &config, | ^^^^^^^ help: change this to: `config` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
very complex type used. Consider factoring parts into `type` definitions: node/service/src/dev.rs#L84
warning: very complex type used. Consider factoring parts into `type` definitions --> node/service/src/dev.rs:84:6 | 84 | ) -> Result< | ______^ 85 | | sc_service::PartialComponents< 86 | | FullClient<Runtime>, 87 | | FullBackend, ... | 101 | | ServiceError, 102 | | > | |_^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#type_complexity = note: `#[warn(clippy::type_complexity)]` on by default
unneeded `return` statement: vendor/pallet-xcm/src/lib.rs#L2290
warning: unneeded `return` statement --> vendor/pallet-xcm/src/lib.rs:2290:17 | 2290 | / return match maybe_notify { 2291 | | Some((pallet_index, call_index)) => { 2292 | | // This is a bit horrible, but we happen to know that the `Call` will 2293 | | // be built by `(pallet_index: u8, call_index: u8, QueryId, Response)`. ... | 2356 | | } 2357 | | }; | |_________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return help: remove `return` | 2290 ~ match maybe_notify { 2291 + Some((pallet_index, call_index)) => { 2292 + // This is a bit horrible, but we happen to know that the `Call` will 2293 + // be built by `(pallet_index: u8, call_index: u8, QueryId, Response)`. 2294 + // So we just encode that and then re-encode to a real Call. 2295 + let bare = (pallet_index, call_index, query_id, response); 2296 + if let Ok(call) = bare.using_encoded(|mut bytes| { 2297 + <T as Config>::RuntimeCall::decode(&mut bytes) 2298 + }) { 2299 + Queries::<T>::remove(query_id); 2300 + let weight = call.get_dispatch_info().weight; 2301 + if weight.any_gt(max_weight) { 2302 + let e = Event::NotifyOverweight { 2303 + query_id, 2304 + pallet_index, 2305 + call_index, 2306 + actual_weight: weight, 2307 + max_budgeted_weight: max_weight, 2308 + }; 2309 + Self::deposit_event(e); 2310 + return Weight::zero(); 2311 + } 2312 + let dispatch_origin = Origin::Response(origin).into(); 2313 + match call.dispatch(dispatch_origin) { 2314 + Ok(post_info) => { 2315 + let e = Event::Notified { 2316 + query_id, 2317 + pallet_index, 2318 + call_index, 2319 + }; 2320 + Self::deposit_event(e); 2321 + post_info.actual_weight 2322 + } 2323 + Err(error_and_info) => { 2324 + let e = Event::NotifyDispatchError { 2325 + query_id, 2326 + pallet_index, 2327 + call_index, 2328 + }; 2329 + Self::deposit_event(e); 2330 + // Not much to do with the result as it is. It's up to the 2331 + // parachain to ensure that the message makes sense. 2332 + error_and_info.post_info.actual_weight 2333 + } 2334 + } 2335 + .unwrap_or(weight) 2336 + } else { 2337 + let e = Event::NotifyDecodeFailed { 2338 + query_id, 2339 + pallet_index, 2340 + call_index, 2341 + }; 2342 + Self::deposit_event(e); 2343 + Weight::zero() 2344 + } 2345 + } 2346 + None => { 2347 + let e = Event::ResponseReady { 2348 + query_id, 2349 + response: response.clone(), 2350 + }; 2351 + Self::deposit_event(e); 2352 + let at = frame_system::Pallet::<T>::current_block_number(); 2353 + let response = response.into(); 2354 + Queries::<T>::insert(query_id, QueryStatus::Ready { response, at }); 2355 + Weight::zero() 2356 + } 2357 ~ } |
unneeded `return` statement: vendor/pallet-xcm/src/lib.rs#L2159
warning: unneeded `return` statement --> vendor/pallet-xcm/src/lib.rs:2159:9 | 2159 | return true; | ^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_return = note: `#[warn(clippy::needless_return)]` on by default help: remove `return` | 2159 - return true; 2159 + true |
needlessly taken reference of both operands: vendor/pallet-xcm/src/lib.rs#L1772
warning: needlessly taken reference of both operands --> vendor/pallet-xcm/src/lib.rs:1772:56 | 1772 | if let Some(index) = q.iter().position(|i| &i.0 == &versioned_dest) { | ^^^^^^^^^^^^^^^^^^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#op_ref = note: `#[warn(clippy::op_ref)]` on by default help: use the values directly | 1772 | if let Some(index) = q.iter().position(|i| i.0 == versioned_dest) { | ~~~ ~~~~~~~~~~~~~~
local variable doesn't need to be boxed here: vendor/pallet-xcm/src/lib.rs#L1360
warning: local variable doesn't need to be boxed here --> vendor/pallet-xcm/src/lib.rs:1360:9 | 1360 | assets: Box<VersionedMultiAssets>, | ^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#boxed_local
local variable doesn't need to be boxed here: vendor/pallet-xcm/src/lib.rs#L1284
warning: local variable doesn't need to be boxed here --> vendor/pallet-xcm/src/lib.rs:1284:9 | 1284 | assets: Box<VersionedMultiAssets>, | ^^^^^^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#boxed_local = note: `#[warn(clippy::boxed_local)]` on by default
useless conversion to the same type: `u64`: vendor/pallet-xcm/src/lib.rs#L1224
warning: useless conversion to the same type: `u64` --> vendor/pallet-xcm/src/lib.rs:1224:9 | 1224 | Self::do_new_query(responder, None, timeout, match_querier).into() | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `Self::do_new_query(responder, None, timeout, match_querier)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
large size difference between variants: vendor/pallet-xcm/src/lib.rs#L510
warning: large size difference between variants --> vendor/pallet-xcm/src/lib.rs:510:5 | 510 | / pub enum QueryStatus<BlockNumber> { 511 | | /// The query was sent but no response has yet been received. 512 | | / Pending { 513 | | | /// The `QueryResponse` XCM must have this origin to be considered a reply for this 514 | | | /// query. 515 | | | responder: VersionedMultiLocation, ... | | 520 | | | timeout: BlockNumber, 521 | | | }, | | |_________- the largest variant contains at least 1299 bytes 522 | | /// The query is for an ongoing version notification subscription. 523 | | / VersionNotifier { 524 | | | origin: VersionedMultiLocation, 525 | | | is_active: bool, 526 | | | }, | | |_________- the second-largest variant contains at least 649 bytes ... | 531 | | }, 532 | | } | |_______^ the entire enum is at least 1299 bytes | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant help: consider boxing the large fields to reduce the total size of the enum | 518 | maybe_match_querier: Box<Option<VersionedMultiLocation>>, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
large size difference between variants: vendor/pallet-xcm/src/lib.rs#L274
warning: large size difference between variants --> vendor/pallet-xcm/src/lib.rs:274:5 | 274 | / pub enum Event<T: Config> { 275 | | /// Execution of an XCM message was attempted. 276 | | Attempted { outcome: xcm::latest::Outcome }, 277 | | /// A XCM message was sent. 278 | | / Sent { 279 | | | origin: MultiLocation, 280 | | | destination: MultiLocation, 281 | | | message: Xcm<()>, 282 | | | message_id: XcmHash, 283 | | | }, | | |_________- the second-largest variant contains at least 1328 bytes ... | 398 | | / InvalidQuerier { 399 | | | origin: MultiLocation, 400 | | | query_id: QueryId, 401 | | | expected_querier: MultiLocation, 402 | | | maybe_actual_querier: Option<MultiLocation>, 403 | | | }, | | |_________- the largest variant contains at least 1952 bytes ... | 434 | | }, 435 | | } | |_______^ the entire enum is at least 0 bytes | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant = note: `#[warn(clippy::large_enum_variant)]` on by default help: consider boxing the large fields to reduce the total size of the enum | 402 | maybe_actual_querier: Box<Option<MultiLocation>>, | ~~~~~~~~~~~~~~~~~~~~~~~~~~
useless conversion to the same type: `[u8; 32]`: vendor/pallet-xcm/src/benchmarking.rs#L78
warning: useless conversion to the same type: `[u8; 32]` --> vendor/pallet-xcm/src/benchmarking.rs:78:46 | 78 | AccountId32 { network: None, id: recipient.into() }.into(); | ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recipient` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion
useless conversion to the same type: `[u8; 32]`: vendor/pallet-xcm/src/benchmarking.rs#L58
warning: useless conversion to the same type: `[u8; 32]` --> vendor/pallet-xcm/src/benchmarking.rs:58:46 | 58 | AccountId32 { network: None, id: recipient.into() }.into(); | ^^^^^^^^^^^^^^^^ help: consider removing `.into()`: `recipient` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_conversion = note: `#[warn(clippy::useless_conversion)]` on by default
unneeded unit expression: vendor/pallet-xcm/src/lib.rs#L2053
warning: unneeded unit expression --> vendor/pallet-xcm/src/lib.rs:2053:17 | 2053 | () | ^^ help: remove the final `()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#unused_unit = note: `#[warn(clippy::unused_unit)]` on by default
this match could be written as a `let` statement: frame/lighthouse/src/lib.rs#L215
warning: this match could be written as a `let` statement --> frame/lighthouse/src/lib.rs:215:9 | 215 | / match InherentError::try_from(&INHERENT_IDENTIFIER, error)? { 216 | | o => Some(Err(sp_inherents::Error::Application(Box::from(o)))), 217 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#match_single_binding = note: `#[warn(clippy::match_single_binding)]` on by default help: consider using a `let` statement | 215 ~ let o = InherentError::try_from(&INHERENT_IDENTIFIER, error)?; 216 + Some(Err(sp_inherents::Error::Application(Box::from(o)))) |
redundant field names in struct initialization: frame/lighthouse/src/lib.rs#L128
warning: redundant field names in struct initialization --> frame/lighthouse/src/lib.rs:128:17 | 128 | lighthouse: lighthouse, | ^^^^^^^^^^^^^^^^^^^^^^ help: replace it with: `lighthouse` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#redundant_field_names = note: `#[warn(clippy::redundant_field_names)]` on by default
this let-binding has unit value: frame/liability/src/lib.rs#L145
warning: this let-binding has unit value --> frame/liability/src/lib.rs:145:26 | 145 | #[pallet::weight(200_000)] | ^^^^^^^ help: omit the `let` binding: `200_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/liability/src/lib.rs#L117
warning: this let-binding has unit value --> frame/liability/src/lib.rs:117:26 | 117 | #[pallet::weight(200_000)] | ^^^^^^^ help: omit the `let` binding: `200_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value = note: `#[warn(clippy::let_unit_value)]` on by default
binary comparison to literal `Option::None`: frame/liability/src/lib.rs#L156
warning: binary comparison to literal `Option::None` --> frame/liability/src/lib.rs:156:17 | 156 | <ReportOf<T>>::get(index) == None, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `Option::is_none()` instead: `<ReportOf<T>>::get(index).is_none()` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#partialeq_to_none = note: `#[warn(clippy::partialeq_to_none)]` on by default
use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/liability/src/lib.rs#L145
warning: use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/liability/src/lib.rs:145:26 | 145 | #[pallet::weight(200_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/liability/src/lib.rs#L117
warning: use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/liability/src/lib.rs:117:26 | 117 | #[pallet::weight(200_000)] | ^^^^^^^ | = note: `#[warn(deprecated)]` on by default
this `else { if .. }` block can be collapsed: frame/liability/src/signed.rs#L76
warning: this `else { if .. }` block can be collapsed --> frame/liability/src/signed.rs:76:16 | 76 | } else { | ________________^ 77 | | if C::unreserve(&self.promisee, self.economics.price) == self.economics.price { 78 | | Ok(()) 79 | | } else { 80 | | Err("reserved less than expected")? 81 | | } 82 | | } | |_________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_else_if = note: `#[warn(clippy::collapsible_else_if)]` on by default help: collapse nested if block | 76 ~ } else if C::unreserve(&self.promisee, self.economics.price) == self.economics.price { 77 + Ok(()) 78 + } else { 79 + Err("reserved less than expected")? 80 + } |
this let-binding has unit value: frame/digital-twin/src/lib.rs#L84
warning: this let-binding has unit value --> frame/digital-twin/src/lib.rs:84:26 | 84 | #[pallet::weight(50_000)] | ^^^^^^ help: omit the `let` binding: `50_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin/src/lib.rs#L73
warning: this let-binding has unit value --> frame/digital-twin/src/lib.rs:73:26 | 73 | #[pallet::weight(50_000)] | ^^^^^^ help: omit the `let` binding: `50_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin/src/lib.rs#L85
warning: this let-binding has unit value --> frame/digital-twin/src/lib.rs:85:16 | 85 | pub fn set_source( | ^^^^^^^^^^ help: omit the `let` binding: `set_source;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin/src/lib.rs#L74
warning: this let-binding has unit value --> frame/digital-twin/src/lib.rs:74:16 | 74 | pub fn create(origin: OriginFor<T>) -> DispatchResultWithPostInfo { | ^^^^^^ help: omit the `let` binding: `create;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value = note: `#[warn(clippy::let_unit_value)]` on by default
use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/digital-twin/src/lib.rs#L84
warning: use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/digital-twin/src/lib.rs:84:26 | 84 | #[pallet::weight(50_000)] | ^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/digital-twin/src/lib.rs#L73
warning: use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/digital-twin/src/lib.rs:73:26 | 73 | #[pallet::weight(50_000)] | ^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_1::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/digital-twin/src/lib.rs#L85
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_1::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/digital-twin/src/lib.rs:85:16 | 85 | pub fn set_source( | ^^^^^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_0::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/digital-twin/src/lib.rs#L74
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_0::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/digital-twin/src/lib.rs:74:16 | 74 | pub fn create(origin: OriginFor<T>) -> DispatchResultWithPostInfo { | ^^^^^^
use of deprecated struct `pallet::_::Store`: Use of `#[pallet::generate_store(pub(super) trait Store)]` will be removed after July 2023. Check https://github.com/paritytech/substrate/pull/13535 for more details.: frame/digital-twin/src/lib.rs#L66
warning: use of deprecated struct `pallet::_::Store`: Use of `#[pallet::generate_store(pub(super) trait Store)]` will be removed after July 2023. Check https://github.com/paritytech/substrate/pull/13535 for more details. --> frame/digital-twin/src/lib.rs:66:6 | 66 | #[pallet::generate_store(pub(super) trait Store)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default
this let-binding has unit value: frame/rws/src/lib.rs#L404
warning: this let-binding has unit value --> frame/rws/src/lib.rs:404:26 | 404 | #[pallet::weight(100_000)] | ^^^^^^^ help: omit the `let` binding: `100_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L376
warning: this let-binding has unit value --> frame/rws/src/lib.rs:376:26 | 376 | #[pallet::weight(100_000)] | ^^^^^^^ help: omit the `let` binding: `100_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L357
warning: this let-binding has unit value --> frame/rws/src/lib.rs:357:26 | 357 | #[pallet::weight(100_000)] | ^^^^^^^ help: omit the `let` binding: `100_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L335
warning: this let-binding has unit value --> frame/rws/src/lib.rs:335:26 | 335 | #[pallet::weight(100_000)] | ^^^^^^^ help: omit the `let` binding: `100_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L292
warning: this let-binding has unit value --> frame/rws/src/lib.rs:292:26 | 292 | #[pallet::weight(100_000)] | ^^^^^^^ help: omit the `let` binding: `100_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L405
warning: this let-binding has unit value --> frame/rws/src/lib.rs:405:16 | 405 | pub fn start_auction( | ^^^^^^^^^^^^^ help: omit the `let` binding: `start_auction;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L377
warning: this let-binding has unit value --> frame/rws/src/lib.rs:377:16 | 377 | pub fn set_subscription( | ^^^^^^^^^^^^^^^^ help: omit the `let` binding: `set_subscription;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L358
warning: this let-binding has unit value --> frame/rws/src/lib.rs:358:16 | 358 | pub fn set_oracle( | ^^^^^^^^^^ help: omit the `let` binding: `set_oracle;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L336
warning: this let-binding has unit value --> frame/rws/src/lib.rs:336:16 | 336 | pub fn set_devices( | ^^^^^^^^^^^ help: omit the `let` binding: `set_devices;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L293
warning: this let-binding has unit value --> frame/rws/src/lib.rs:293:16 | 293 | pub fn bid( | ^^^ help: omit the `let` binding: `bid;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/rws/src/lib.rs#L261
warning: this let-binding has unit value --> frame/rws/src/lib.rs:261:16 | 261 | pub fn call( | ^^^^ help: omit the `let` binding: `call;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this expression creates a reference which is immediately dereferenced by the compiler: frame/rws/src/lib.rs#L452
warning: this expression creates a reference which is immediately dereferenced by the compiler --> frame/rws/src/lib.rs:452:60 | 452 | T::AuctionCurrency::slash_reserved(&subscription_id, auction.best_price); | ^^^^^^^^^^^^^^^^ help: change this to: `subscription_id` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow
this let-binding has unit value: frame/rws/src/lib.rs#L409
warning: this let-binding has unit value --> frame/rws/src/lib.rs:409:13 | 409 | let _ = ensure_root(origin)?; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: omit the `let` binding: `ensure_root(origin)?;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value = note: `#[warn(clippy::let_unit_value)]` on by default
using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait: frame/rws/src/lib.rs#L320
warning: using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait --> frame/rws/src/lib.rs:320:38 | 320 | auction.best_price = amount.clone(); | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `amount` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait: frame/rws/src/lib.rs#L318
warning: using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait --> frame/rws/src/lib.rs:318:54 | 318 | T::AuctionCurrency::reserve(&sender, amount.clone())?; | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `amount` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait: frame/rws/src/lib.rs#L314
warning: using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait --> frame/rws/src/lib.rs:314:38 | 314 | auction.best_price = amount.clone(); | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `amount` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy
this expression creates a reference which is immediately dereferenced by the compiler: frame/rws/src/lib.rs#L312
warning: this expression creates a reference which is immediately dereferenced by the compiler --> frame/rws/src/lib.rs:312:47 | 312 | T::AuctionCurrency::unreserve(&winner, auction.best_price); | ^^^^^^^ help: change this to: `winner` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrow = note: `#[warn(clippy::needless_borrow)]` on by default
using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait: frame/rws/src/lib.rs#L311
warning: using `clone` on type `<<T as Config>::AuctionCurrency as Currency<<T as Config>::AccountId>>::Balance` which implements the `Copy` trait --> frame/rws/src/lib.rs:311:54 | 311 | T::AuctionCurrency::reserve(&sender, amount.clone())?; | ^^^^^^^^^^^^^^ help: try removing the `clone` call: `amount` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#clone_on_copy = note: `#[warn(clippy::clone_on_copy)]` on by default
use of deprecated constant `pallet::warnings::ConstantWeight_4::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/rws/src/lib.rs#L404
warning: use of deprecated constant `pallet::warnings::ConstantWeight_4::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/rws/src/lib.rs:404:26 | 404 | #[pallet::weight(100_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_3::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/rws/src/lib.rs#L376
warning: use of deprecated constant `pallet::warnings::ConstantWeight_3::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/rws/src/lib.rs:376:26 | 376 | #[pallet::weight(100_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_2::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/rws/src/lib.rs#L357
warning: use of deprecated constant `pallet::warnings::ConstantWeight_2::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/rws/src/lib.rs:357:26 | 357 | #[pallet::weight(100_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/rws/src/lib.rs#L335
warning: use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/rws/src/lib.rs:335:26 | 335 | #[pallet::weight(100_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/rws/src/lib.rs#L292
warning: use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/rws/src/lib.rs:292:26 | 292 | #[pallet::weight(100_000)] | ^^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_5::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/rws/src/lib.rs#L405
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_5::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/rws/src/lib.rs:405:16 | 405 | pub fn start_auction( | ^^^^^^^^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_4::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/rws/src/lib.rs#L377
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_4::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/rws/src/lib.rs:377:16 | 377 | pub fn set_subscription( | ^^^^^^^^^^^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_3::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/rws/src/lib.rs#L358
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_3::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/rws/src/lib.rs:358:16 | 358 | pub fn set_oracle( | ^^^^^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_2::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/rws/src/lib.rs#L336
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_2::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/rws/src/lib.rs:336:16 | 336 | pub fn set_devices( | ^^^^^^^^^^^
use of deprecated struct `pallet::_::Store`: Use of `#[pallet::generate_store(pub(super) trait Store)]` will be removed after July 2023. Check https://github.com/paritytech/substrate/pull/13535 for more details.: frame/rws/src/lib.rs#L235
warning: use of deprecated struct `pallet::_::Store`: Use of `#[pallet::generate_store(pub(super) trait Store)]` will be removed after July 2023. Check https://github.com/paritytech/substrate/pull/13535 for more details. --> frame/rws/src/lib.rs:235:6 | 235 | #[pallet::generate_store(pub(super) trait Store)] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | = note: `#[warn(deprecated)]` on by default
this let-binding has unit value: frame/digital-twin-v2/src/lib.rs#L141
warning: this let-binding has unit value --> frame/digital-twin-v2/src/lib.rs:141:26 | 141 | #[pallet::weight(50_000)] | ^^^^^^ help: omit the `let` binding: `50_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin-v2/src/lib.rs#L87
warning: this let-binding has unit value --> frame/digital-twin-v2/src/lib.rs:87:26 | 87 | #[pallet::weight(50_000)] | ^^^^^^ help: omit the `let` binding: `50_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin-v2/src/lib.rs#L142
warning: this let-binding has unit value --> frame/digital-twin-v2/src/lib.rs:142:16 | 142 | pub fn remove( | ^^^^^^ help: omit the `let` binding: `remove;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value
this let-binding has unit value: frame/digital-twin-v2/src/lib.rs#L88
warning: this let-binding has unit value --> frame/digital-twin-v2/src/lib.rs:88:16 | 88 | pub fn insert( | ^^^^^^ help: omit the `let` binding: `insert;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value = note: `#[warn(clippy::let_unit_value)]` on by default
usage of `contains_key` followed by `insert` on a `BTreeMap`: frame/digital-twin-v2/src/lib.rs#L106
warning: usage of `contains_key` followed by `insert` on a `BTreeMap` --> frame/digital-twin-v2/src/lib.rs:106:21 | 106 | / if digital_twin.data.contains_key(&key.clone()) { 107 | | digital_twin.data.insert(key.clone(), value.clone()); 108 | | Self::deposit_event(Event::DigitalTwinRecordUpdated( 109 | | sender, ... | 134 | | } 135 | | } | |_____________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#map_entry = note: `#[warn(clippy::map_entry)]` on by default help: try | 106 ~ match digital_twin.data.entry(key.clone()) { 107 + std::collections::btree_map::Entry::Occupied(mut e) => { 108 + e.insert(value.clone()); 109 + Self::deposit_event(Event::DigitalTwinRecordUpdated( 110 + sender, 111 + digital_twin.count, 112 + key, 113 + value, 114 + )); 115 + 116 + // TODO: callback 117 + 118 + Ok(().into()) 119 + } 120 + std::collections::btree_map::Entry::Vacant(e) => { 121 + if digital_twin.count < T::MaxCount::get() { 122 + e.insert(value.clone()); 123 + digital_twin.count += 1; 124 + Self::deposit_event(Event::DigitalTwinRecordInserted( 125 + sender, 126 + digital_twin.count, 127 + key, 128 + value, 129 + )); 130 + 131 + // TODO: callback 132 + 133 + Ok(().into()) 134 + } else { 135 + Err("Max count!".into()) 136 + } 137 + } 138 + } |
use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/digital-twin-v2/src/lib.rs#L141
warning: use of deprecated constant `pallet::warnings::ConstantWeight_1::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/digital-twin-v2/src/lib.rs:141:26 | 141 | #[pallet::weight(50_000)] | ^^^^^^
use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/digital-twin-v2/src/lib.rs#L87
warning: use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/digital-twin-v2/src/lib.rs:87:26 | 87 | #[pallet::weight(50_000)] | ^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_1::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/digital-twin-v2/src/lib.rs#L142
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_1::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/digital-twin-v2/src/lib.rs:142:16 | 142 | pub fn remove( | ^^^^^^
use of deprecated constant `pallet::warnings::ImplicitCallIndex_0::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381>: frame/digital-twin-v2/src/lib.rs#L88
warning: use of deprecated constant `pallet::warnings::ImplicitCallIndex_0::_w`: It is deprecated to use implicit call indices. Please instead ensure that all calls have a `pallet::call_index` attribute or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/12891> <https://github.com/paritytech/substrate/pull/11381> --> frame/digital-twin-v2/src/lib.rs:88:16 | 88 | pub fn insert( | ^^^^^^ | = note: `#[warn(deprecated)]` on by default
this `else { if .. }` block can be collapsed: frame/digital-twin-v2/src/lib.rs#L118
warning: this `else { if .. }` block can be collapsed --> frame/digital-twin-v2/src/lib.rs:118:28 | 118 | } else { | ____________________________^ 119 | | if digital_twin.count < T::MaxCount::get() { 120 | | digital_twin.data.insert(key.clone(), value.clone()); 121 | | digital_twin.count += 1; ... | 134 | | } 135 | | } | |_____________________^ | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_else_if = note: `#[warn(clippy::collapsible_else_if)]` on by default help: collapse nested if block | 118 ~ } else if digital_twin.count < T::MaxCount::get() { 119 + digital_twin.data.insert(key.clone(), value.clone()); 120 + digital_twin.count += 1; 121 + Self::deposit_event(Event::DigitalTwinRecordInserted( 122 + sender, 123 + digital_twin.count, 124 + key, 125 + value, 126 + )); 127 + 128 + // TODO: callback 129 + 130 + Ok(().into()) 131 + } else { 132 + Err("Max count!".into()) 133 + } |
the borrowed expression implements the required traits: frame/datalog/src/lib.rs#L152
warning: the borrowed expression implements the required traits --> frame/datalog/src/lib.rs:152:50 | 152 | let mut idx = DatalogIndex::<T>::get(&account); | ^^^^^^^^ help: change this to: `account` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_borrows_for_generic_args = note: `#[warn(clippy::needless_borrows_for_generic_args)]` on by default
unused variable: `win`: frame/datalog/src/weights.rs#L13
warning: unused variable: `win` --> frame/datalog/src/weights.rs:13:14 | 13 | fn erase(win: u64) -> Weight { | ^^^ help: if this is intentional, prefix it with an underscore: `_win` | = note: `#[warn(unused_variables)]` on by default
this let-binding has unit value: frame/launch/src/lib.rs#L58
warning: this let-binding has unit value --> frame/launch/src/lib.rs:58:26 | 58 | #[pallet::weight(500_000)] | ^^^^^^^ help: omit the `let` binding: `500_000;` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#let_unit_value = note: `#[warn(clippy::let_unit_value)]` on by default
use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798>: frame/launch/src/lib.rs#L58
warning: use of deprecated constant `pallet::warnings::ConstantWeight_0::_w`: It is deprecated to use hard-coded constant as call weight. Please instead benchmark all calls or put the pallet into `dev` mode. For more info see: <https://github.com/paritytech/substrate/pull/13798> --> frame/launch/src/lib.rs:58:26 | 58 | #[pallet::weight(500_000)] | ^^^^^^^ | = note: `#[warn(deprecated)]` on by default
compile-and-check
The following actions uses Node.js version which is deprecated and will be forced to run on node20: actions/checkout@v3. For more info: https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/