Skip to content

Commit a05a1d8

Browse files
committed
fix: check amount with error range 99.99%
1 parent deb3f05 commit a05a1d8

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

staker/__TEST_full_internal_external_test.gno

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ var (
5050

5151
externalCreator = testutils.TestAddress("externalCreator")
5252

53-
genesisBlockHeight:= int64(123)
53+
genesisBlockHeight = int64(123)
5454
)
5555

5656
func TestFullInternalExternal(t *testing.T) {
@@ -73,8 +73,8 @@ func TestFullInternalExternal(t *testing.T) {
7373
testStakeToken05(t) //
7474
testStakeToken06(t) //
7575

76-
testCollectRewardAll_30(t) // 10블록 쯤 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령 (웜업 30% 구간)
77-
testCollectRewardAll_50(t) // 웜업 50% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
76+
testCollectRewardAll_30(t) // 10블록 쯤 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령 (웜업 30% 구간)
77+
testCollectRewardAll_50(t) // 웜업 50% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
7878
testCollectRewardAll_70(t) // 웜업 70% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
7979
testCollectRewardAll_100(t) // 웜업 100% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
8080

@@ -99,7 +99,6 @@ func TestFullInternalExternal(t *testing.T) {
9999

100100
testReStakeTokenPos01(t) // 스테이킹 해서 웝업 100% 찍었다가 언스테이킹 된 토큰 다시 스테이킹 ( 웜업 처음(30%)부터 적용되야 함 )
101101

102-
103102
// XXXXX 수정 필요
104103
// FIXME @mconcat @onlyhyde @notJoon
105104
// testChangeAvgBlockTimeTo4000(t) // XXXXXXXXX 평균 블록 시간 변경
@@ -1431,12 +1430,13 @@ func testChangeDistributionPctByAdmin(t *testing.T) {
14311430
// 기존 방식은 매 블록 마다 모든 포지션에 대해 모든 리워드 계산을 하기 때문에 오차를 최소화 할 수 있음
14321431
// 그러나, 여기에 소모되는 비용이(가스도 그렇고, 계산에 필요한 리소스도 그렇고) 너무 크기 때문에
14331432
// 지금과 같이 변경점과 블록 증가 높이에 따라 계산하기 때문에 어느 정도 오차가 발생할 수 있음
1434-
// 이 함수는 오차 범위가 99% 이내인지 확인 함
1433+
// 이 함수는 오차 범위가 99.99% 이내인지 확인 함
14351434
func isNear99Pct(t *testing.T, expected, actual uint64) bool {
14361435
t.Helper()
14371436

1438-
lower := expected * 99 / 100
1439-
upper := expected * 101 / 100
1437+
// 99.99%
1438+
lower := expected * 9999 / 10000
1439+
upper := expected * 10001 / 10000
14401440

14411441
if lower <= actual && actual <= upper {
14421442
return true

0 commit comments

Comments
 (0)