Decode the extraData parameter in block headers from Polygon Edge 0.6.0 (BLS)
$ go build decoder.go
Input
./decoder extraData hash
$ ./decoder 0x0000000000000000000000000000000000000000000000000000000000000000f901e7f8d8f8469456fae64bde3d31a884f699fe88ff5104c71d61a6b0b34bc758246994f6d86a7715d81e359fd516634430c16e848480667afeb0de51f2c5b9b69b1550c2f1b83af36f8b92e0f84694b53fd6be68693e33dceda32722de7c1d0e26f618b08976336e55678b8bfb8c5deabc240be96a32be9f9b443803825a37444bc9234c62029e376add89c8349fcf7e7674d7ecf846944f944c7fc8377c6b5dd871d95fa4b7f8ff889fa6b0a7bad64c86311303b671537155c3d7a81dd5a29ebf3298c6a5c72ababe06a2bb51c9f1ba411016359c17cb789d533045b841f3ad1993ad9f44d9fbff6e3ff3634ba833dc17798641bcda0fed043db5a653df2a676f65c5daa21df6ef78b8bc5dd0bd46557bbda2da86ad055d2cd50bb636b401f86307b860a4ba6670f5d6528124020da39ede85082cac66ab03b927258700917d598d4150d5bd6bd44700541905107bdd6401911e110f251ab7e367df351a38e0a010dee2ad12365e9d7b76a94ce1f2b3dc8c1224b695956da66d93e157d77036db66f3eff86307b860846b3990ac6a39c96478428784ab551121f757459765b068bb4c4a3a9606e38fe94fd49974907470317c960148d5f89719e60d66b29e13df2839c4499e77fda558a7d3f91bea26e698e94972f29f2fa2e6c00de727423a0ace49688cf03bf019 0x66493a620a7b7a0b7a08de7c4a45ba8078af39d48147bc42c6d5c29c4af24e36
Output
validator set: 3 address:bls
0x56FAe64bDE3d31a884f699Fe88Ff5104C71d61a6:0xb34bc758246994f6d86a7715d81e359fd516634430c16e848480667afeb0de51f2c5b9b69b1550c2f1b83af36f8b92e0
0xb53Fd6bE68693E33DCeDA32722de7c1d0e26F618:0x8976336e55678b8bfb8c5deabc240be96a32be9f9b443803825a37444bc9234c62029e376add89c8349fcf7e7674d7ec
0x4F944c7fc8377c6B5DD871D95fa4B7f8ff889fa6:0xa7bad64c86311303b671537155c3d7a81dd5a29ebf3298c6a5c72ababe06a2bb51c9f1ba411016359c17cb789d533045
Block Proposer: 0x4F944c7fc8377c6B5DD871D95fa4B7f8ff889fa6
ProposerSeal: 0xf3ad1993ad9f44d9fbff6e3ff3634ba833dc17798641bcda0fed043db5a653df2a676f65c5daa21df6ef78b8bc5dd0bd46557bbda2da86ad055d2cd50bb636b401
CommittedSeals: 3
ParentCommittedSeals: 3