In the code of the Nicks pallet, there is some logic to make sure the name passed as parameter is long enough.
ensure!(bounded_name.len() >= T::MinLength::get() as usize, Error::<T>::TooShort);
Now when I call the extrinsic with a name too short, the condition is false, yet the extrinsic is included into a block. Polkadot-js/apps as well as the substrate-UI-template don't show any error (beside one event for the latter). Shouldn't it fail with TooShort
?
edit:
- I confirm that the
MinLength
is 8 char, and that I set a name smaller than this. - Here is the code: https://github.com/Tbaut/substrate-node-template/compare/main...nicks-pallet
- Now the one reason why the UI may not be able to see that the extrinsic failed, is that it seems to have issues decoding the system events. All the blocks (not only the one with my extrinsic) have the following:
MinLength
that you have configured?MinLength
is set to 8 in the config, and I call the extrinsic with a smaller name than this.