Solidity

當我有超過 3 個用於事件的索引 arg 時出現錯誤

  • June 30, 2018

我想為要索引的事件添加所有參數

event TokenPurchase(
 address indexed purchaser, 
 address indexed beneficiary,
 uint256 indexed value,
 uint256 indexed amount,
 uint256 indexed refund_amount
);

但是當我編譯時我得到了這個錯誤

TypeError: More than 3 indexed arguments for event.

我真的僅限於索引的三個項目嗎?

文件

最多三個參數可以接收indexed將導致搜尋相應參數的屬性: 可以在使用者界面中過濾索引參數的特定值。

引用自:https://ethereum.stackexchange.com/questions/52397