You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement block decoding and refactor encoding layer
- Add block decode: Header, Certificate, and Transaction decoding from raw bytes
- Refactor encoding to consume-buffer pattern (value, buf) instead of offset tracking
- Split transaction payloads into separate module (pactus/transaction/payload/)
- Add Hash (32-byte) type under pactus/crypto with encode/decode
- Add encode/decode to Height, Round, and Amount types
- Add encode/decode to all crypto types (BLS/Ed25519/Secp256k1 Signature & PublicKey)
- Add abstract encode/decode to base PublicKey and Signature ABCs
- Add Round and Height value types under pactus/types/
- Make Amount._round private
- Fix treasury Address.from_string returning raw bytes instead of Address
- Add test_block.py decoding a full block from raw hex data
- Update test_encoding.py with read tests
0 commit comments