Fix bad signature when the extrinsic size is over 256 bytes (#796)

This commit is contained in:
Kevin Wang
2023-01-19 18:48:06 +08:00
committed by GitHub
parent c0198acea8
commit 61878cc20a
+1 -1
View File
@@ -169,7 +169,7 @@ impl<T: Config, C: OfflineClientT<T>> TxClient<T, C> {
additional_and_extra_params.encode_extra_to(&mut bytes);
additional_and_extra_params.encode_additional_to(&mut bytes);
if bytes.len() > 256 {
signer.sign(T::Hasher::hash_of(&bytes).as_ref())
signer.sign(T::Hasher::hash_of(&Encoded(bytes)).as_ref())
} else {
signer.sign(&bytes)
}