50
50
51
51
externalCreator = testutils.TestAddress("externalCreator")
52
52
53
- genesisBlockHeight: = int64(123)
53
+ genesisBlockHeight = int64(123)
54
54
)
55
55
56
56
func TestFullInternalExternal(t *testing.T) {
@@ -73,8 +73,8 @@ func TestFullInternalExternal(t *testing.T) {
73
73
testStakeToken05(t) //
74
74
testStakeToken06(t) //
75
75
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번 포지션 리워드 수령
78
78
testCollectRewardAll_70(t) // 웜업 70% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
79
79
testCollectRewardAll_100(t) // 웜업 100% 까지 증가시키고, 한 블록 내에서 1~6번 포지션 리워드 수령
80
80
@@ -99,7 +99,6 @@ func TestFullInternalExternal(t *testing.T) {
99
99
100
100
testReStakeTokenPos01(t) // 스테이킹 해서 웝업 100% 찍었다가 언스테이킹 된 토큰 다시 스테이킹 ( 웜업 처음(30%)부터 적용되야 함 )
101
101
102
-
103
102
// XXXXX 수정 필요
104
103
// FIXME @mconcat @onlyhyde @notJoon
105
104
// testChangeAvgBlockTimeTo4000(t) // XXXXXXXXX 평균 블록 시간 변경
@@ -1431,12 +1430,13 @@ func testChangeDistributionPctByAdmin(t *testing.T) {
1431
1430
// 기존 방식은 매 블록 마다 모든 포지션에 대해 모든 리워드 계산을 하기 때문에 오차를 최소화 할 수 있음
1432
1431
// 그러나, 여기에 소모되는 비용이(가스도 그렇고, 계산에 필요한 리소스도 그렇고) 너무 크기 때문에
1433
1432
// 지금과 같이 변경점과 블록 증가 높이에 따라 계산하기 때문에 어느 정도 오차가 발생할 수 있음
1434
- // 이 함수는 오차 범위가 99% 이내인지 확인 함
1433
+ // 이 함수는 오차 범위가 99.99 % 이내인지 확인 함
1435
1434
func isNear99Pct(t *testing.T, expected, actual uint64) bool {
1436
1435
t.Helper()
1437
1436
1438
- lower := expected * 99 / 100
1439
- upper := expected * 101 / 100
1437
+ // 99.99%
1438
+ lower := expected * 9999 / 10000
1439
+ upper := expected * 10001 / 10000
1440
1440
1441
1441
if lower <= actual && actual <= upper {
1442
1442
return true
0 commit comments