git.delta.rocks / unique-network / refs/commits / d367e150205b

difftreelog

fix limit indexed field amount to 3

Yaroslav Bolyukin2021-07-09parent: #f9fbba6.patch.diff
in: master

1 file changed

modifiedcrates/evm-coder-macros/src/to_log.rsdiffbeforeafterboth
56 for field in &named.named {56 for field in &named.named {
57 fields.push(EventField::try_from(field)?);57 fields.push(EventField::try_from(field)?);
58 }58 }
59 if fields.iter().filter(|f| f.indexed).count() > 3 {
60 return Err(syn::Error::new(
61 variant.fields.span(),
62 "events can have at most 4 indexed fields (1 indexed field is reserved for event signature)"
63 ));
64 }
59 let mut selector_str = format!("{}(", name);65 let mut selector_str = format!("{}(", name);
60 for (i, arg) in fields.iter().enumerate() {66 for (i, arg) in fields.iter().enumerate() {
61 if i != 0 {67 if i != 0 {