jventures-jdn / jfin-all

0 stars 0 forks source link

[staking] การแสดงเวลา undelegate status ใน history ไม่ถูก #83

Closed vasin-peach closed 1 year ago

vasin-peach commented 1 year ago

https://github.com/jventures-jdn/jfin-all/assets/26850146/456674b9-befb-41dc-9411-c5b0c50368aa

การแสดงเวลา undelegate ไม่ถูกต้องเมื่อผ่าน 1 epoch ไปแล้วแทนเวลาจะลดลง เวลากลับเริ่มนับใหม่

สิ่งที่ควรจะเป็น: จะ undelegated เสร็จสิ้นเมื่อสิ้นสุด epoch ถัดไป

ปัญหาการแสดงเวลาไม่ถูกต้อง

  1. undelegate เมื่อ epoch: 1 (สมมุติ) และ next epoch (2) เหลือเวลา 5:00 / 10:00
  2. เวลาที่ควรจะได้ reward คือ 15:00 (สิ้นสุด epoch 2)
  3. การแสดงเวลา epoch 1 ถูกต้องสมมุติ next epoch (2) เหลือเวลา 1:00 / 10:00 เวลาที่เหลือจะได้ 11:00
  4. เมื่อผ่านไปถึง epoch 2 เวลาแทนที่จะเป็น 10:00 กลับนับใหม่เป็น 15:00

ปัญหาการแสดงผลข้อความ done ไม่ถูกต้อง

แก้ไขโดยใช้ค่า epoch ของ event undelegate มาคำนวนกับ epoch ปัจจุบันแทนที่เมื่อก่อนที่ใช้ end block ในการคำนวน

teekawut-piti commented 1 year ago

Checked สิ่งที่คาดหวัง: หลังจาก Undelegated ในแถบ history ต้องแสดงเวลาถูกต้องคือ เวลาที่เหลือใน Epoch นั้น + 1epoch (mainnet 1ชั่วโมง) จนครบ เมื่อครบแล้วสถานะ ต้องเปลี่ยนเป็น Done และยอดที่แสดงใน Undelegated จะไปแสดงใน Reward

Part 1 ตอน Undelegated ต้องแสดงเวลาถูก เคสนี้ผ่านแล้วครับ ✅

https://github.com/jventures-jdn/jfin-all/assets/83275214/07ed3a0a-cde1-48de-9241-0a562e6b7486

Part 2 หลังจาก Undelegated จนครบเวลาสถานะเปลี่ยนแสดงเป็น Done และได้ Reward ถูกต้องตามที่ Undelegated ไว้ เคสนี้ผ่านแล้วครับ ✅

image