- 다음 사항 이외의 구조적 변경을 최소화한 단순한 구현체
Quiz_item[] public qs;receive()
- 리팩토링으로 가스 최적화 및 Deployment Cost 개선
- gas-report 기준, Deployment Cost
950,293에서845,130로 약 10% 개선 - 테스트 기준, 가스 소비량 약 2% 개선
| Test Name | main | v2 | Difference |
|---|---|---|---|
| testAddQuizACL() | 37086 | 37086 | 0 |
| testAddQuizGetQuiz() | 187766 | 182785 | -4981 |
| testBetToPlay() | 68793 | 66801 | -1992 |
| testBetToPlayMax() | 66473 | 64481 | -1992 |
| testBetToPlayMin() | 66561 | 64569 | -1992 |
| testClaim() | 138963 | 138908 | -55 |
| testFailBetToPlayMax() | 42126 | 42169 | 43 |
| testFailBetToPlayMin() | 39966 | 40009 | 43 |
| testGetQuizSecurity() | 22253 | 22296 | 43 |
| testMultiBet() | 113586 | 109464 | -4122 |
| testSolve1() | 109661 | 106722 | -2939 |
| testSolve2() | 107774 | 104083 | -3691 |
| SUM | 1001008 | 979373 | -21635 |

