체인의정석

solidity error : reverted with panic code 0x32, 동적 배열 사용시 발생하는에러 본문

블록체인/Solidity

solidity error : reverted with panic code 0x32, 동적 배열 사용시 발생하는에러

체인의정석 2024. 1. 12. 16:48
728x90
반응형

     Error: VM Exception while processing transaction: reverted with panic code 0x32 (Array accessed at an out-of-bounds or negative index)

해당 에러는 solidity에서 동적 배열안에 인덱스를 걸어서 요소를 넣을 때 발생한다.

https://ethereum.stackexchange.com/questions/125089/error-vm-exception-while-processing-transaction-reverted-with-panic-code-0x32

 

Error: VM Exception while processing transaction: reverted with panic code 0x32 (Array accessed at an out-of-bounds or negative

In the process of updating sushiswap contracts to solidity 8 I run into this issue while running this test accompanied by this contract. Here is the error in full: Set Should revert...

ethereum.stackexchange.com

waves[count] = msg.sender; //틀린예시
waves.push(msg.sender); //맞는예시

동적 배열을 쓸때는 다음과 같이 push를 쓰거나

최대값 또는 넉넉한 값을 넣어서 미리 배열을 만들어 두어 정적배열로 만든 후에 인덱스를 걸어서 요소를 넣으면된다.

728x90
반응형
Comments