Solidity

在安全帽中獲取映射值

  • September 11, 2021

我的契約中有一個映射

mapping (uint256 => uint256) totalBoostedPercent;

我正在使用安全帽和類型鏈從我的契約中生成類型。在我的測試 file.ts 中,我嘗試訪問映射的值

await contract.totalBoostedPercent(0)
Property 'totalBoostedPercent' does not exist on type 'Contract'.

我嘗試了另一個

await (contract as any).totalBoostedPercent(0)
TypeError: contract.totalBoostedPercent is not a function

怎麼做 ?

我覺得應該公開。因此在變數之前添加 public 修飾符

mapping (uint256 => uint256) public totalBoostedPercent;

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