11package module
22
33import (
4+ "github.com/datachainlab/ibc-parlia-relay/module/constant"
45 "github.com/ethereum/go-ethereum/common"
56 "github.com/ethereum/go-ethereum/core/types"
67 "github.com/stretchr/testify/suite"
@@ -20,39 +21,38 @@ func (ts *VoteTestSuite) SetupTest() {
2021}
2122
2223func (ts * VoteTestSuite ) TestSuccessGetVoteAttestationFromHeaderEpoch () {
23- // 400
24+ // 100
2425 header := epochHeader ()
2526 vote , err := getVoteAttestationFromHeader (header )
2627 ts .Require ().NoError (err )
2728 ts .Require ().Equal (vote .VoteAddressSet , uint64 (15 ))
28- ts .Require ().Equal (vote .Data .SourceHash , common .HexToHash ("0x709f88597f05218c198818991cf5598c9280db30d5bfe899da9b7a8c963bff6c " ))
29- ts .Require ().Equal (vote .Data .SourceNumber , uint64 ( 398 ) )
30- ts .Require ().Equal (vote .Data .TargetHash , common .HexToHash ("0x4ec3c90370deeeab62de72108470bccac75d1abe118a778f01afa7a99c976a5d " ))
31- ts .Require ().Equal (vote .Data .TargetNumber , uint64 ( 399 ) )
32- ts .Require ().Equal (common .Bytes2Hex (vote .AggSignature [:]), "8b6dc552b410a6fa44fa31643850bcb314f1d4edb32c0c79ee3efef5397691f3685d80057d77510a00e77a39e8b2497419053c3b81a8901e85590a20a0a2dad529c82f6c175ec3ebca8a9112415aa94718af673c16c0e90e327e27709666e499 " )
29+ ts .Require ().Equal (vote .Data .SourceHash , common .HexToHash ("0x302d35ff53c930401473e5650e8169f18f1156d0127cd1bd1a3e65fe365c5efc " ))
30+ ts .Require ().Equal (vote .Data .SourceNumber , header . Number . Uint64 () - 2 )
31+ ts .Require ().Equal (vote .Data .TargetHash , common .HexToHash ("0x322d19e268300c0c825ffdc22a4376232406b925a7c4be8727f9a4425818ec8a " ))
32+ ts .Require ().Equal (vote .Data .TargetNumber , header . Number . Uint64 () - 1 )
33+ ts .Require ().Equal (common .Bytes2Hex (vote .AggSignature [:]), "99f5bd42d7a4e11f283b9daa22fe1f7ae89e5260b61722ec3f57dc2b18a669e0040e42a6f81d114732c00609d4648b0d0fec3a07fb300cf49a7cf6116abb217b13a63ee6330663349e8a316c42dc04f16131445a331365d2b32bcb4d5b546c25 " )
3334}
3435
3536func (ts * VoteTestSuite ) TestErrorGetVoteAttestationFromHeaderEpochNoVote () {
3637 header := & types.Header {
3738 Extra : common .Hex2Bytes ("d98301040d846765746889676f312e32312e3132856c696e757800000299d9bc0808265da01e1a65d62b903c7b34c08cb389bf3d9996f763f030b1adcfb369c5a5df4a18e1529baffe7feaec66db3dbd1bc06810f7f6f88b7be6645418a7e2a2a3f40514c215a13e315cbfb9398a26d77a299963bf034c28f8b0183ea044211f468630233d2533b73307979c78a9486b33bb4ee04ca31a65f3e86fba804db7fe293fa643e6b72bb3821a3d9d7a717d64e6088ac937d5aacdd3e20ca963979974cd8ff90cbf097023dc8c448245ceff671e965d57d82eaf9be91478cfa0f24d2993e0c5f43a6c5a4cd99850023040d3256eb0babe89f0ea54edaa398513136612f5a334b49d766ebe3eb9f6bdc163bd2c19aa7e8cee1667851ae0c1651f01c4cf7cf2cfcf8475bff3e99cab25b05631472d53387f3321fd69d1e030bb921230dfb188826affaa39ebf1c38b190851e4db0588a3e90142c5299041fb8a0db3bb9a1fa4bdf0dae84ca37ee12a6b8c26caab775f0e007b76d76ee8823de52a1a431884c2ca930c5e72bff3803af79641cf964cc001671017f0b680f93b7dde085b24bbc67b2a562a216f903ac878c5477641328172a353f1e493cf7f5f2cf1aec83bf0c74df566a41aa7ed65ea84ea99e3849ef31887c0f880a0feb92f356f58fbd023a82f5311fc87a5883a662e9ebbbefc90bf13aa533c2438a4113804bfd447b49cd040d20bc21e49ffea6487f5638e4346ad9fc6d1ec30e28016d3892b51a7898bd354cfe78643453fd3868410da412de7f2883180d0a2840111ad2e043fa403eb04cc3c0ed356ea54a6e7015490240681b002cb63e12f65c456cafca335c730b123553e70df5322013812429e0bc31508e1f1fbf0ab312e4aaade9e022150071a1f00" ),
38- Number : big .NewInt (43198800 ),
39+ Number : big .NewInt (0 ). SetUint64 ( constant . BlocksPerEpoch ),
3940 }
4041 vote , err := getVoteAttestationFromHeader (header )
4142 ts .Require ().NoError (err )
4243 ts .Require ().Nil (vote )
4344}
4445
4546func (ts * VoteTestSuite ) TestSuccessGetVoteAttestationFromHeaderNotEpoch () {
46- // 401
4747 header := epochHeaderPlus1 ()
4848 vote , err := getVoteAttestationFromHeader (header )
4949 ts .Require ().NoError (err )
5050 ts .Require ().Equal (vote .VoteAddressSet , uint64 (15 ))
51- ts .Require ().Equal (vote .Data .SourceHash , common .HexToHash ("0x4ec3c90370deeeab62de72108470bccac75d1abe118a778f01afa7a99c976a5d " ))
52- ts .Require ().Equal (vote .Data .SourceNumber , uint64 ( 399 ) )
53- ts .Require ().Equal (vote .Data .TargetHash , common .HexToHash ("0xe256fac4dd62cc71eaefd8d6c24ae5209c0e48f5c0b62bcced06dfa838c2ad31 " ))
54- ts .Require ().Equal (vote .Data .TargetNumber , uint64 ( 400 ) )
55- ts .Require ().Equal (common .Bytes2Hex (vote .AggSignature [:]), "9338bf42b6ef715e9c887e1b285e706355c2a993cd227497b447f8aad4b7fa44d18cd895862e1a2b961b78656d620f9c015e777cf9bcb6c50e1db2783818bd91f647f6879f8bd199f266f1166f9241f00f955fb5210e7e89e7678680900d1cc1 " )
51+ ts .Require ().Equal (vote .Data .SourceHash , common .HexToHash ("0x322d19e268300c0c825ffdc22a4376232406b925a7c4be8727f9a4425818ec8a " ))
52+ ts .Require ().Equal (vote .Data .SourceNumber , header . Number . Uint64 () - 2 )
53+ ts .Require ().Equal (vote .Data .TargetHash , common .HexToHash ("0x3a302bedfa30dd88b82a95136a99d93ea8863a741c2201ad77a63d0f9c0c329c " ))
54+ ts .Require ().Equal (vote .Data .TargetNumber , header . Number . Uint64 () - 1 )
55+ ts .Require ().Equal (common .Bytes2Hex (vote .AggSignature [:]), "a51854c31fb60a02ba70c07eeb467be677b9548c828607f99dfd0edc80a9b25be05670b86485dd71d8fb8e19d7458a9103d942ea6b84070ed47adcd3a3f284385fc538a5f692289c3abc25372e461a54ef23100718aedf80224a1e4fe26671d3 " )
5656}
5757
5858func (ts * VoteTestSuite ) TestErrorGetVoteAttestationFromHeader () {
0 commit comments