5050
5151 externalCreator = testutils.TestAddress("externalCreator")
5252
53- genesisBlockHeight: = int64(123)
53+ genesisBlockHeight = int64(123)
5454)
5555
5656func 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 % 이내인지 확인 함
14351434func 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