1. Home
  2. Docs
  3. Matic
  4. Polygon SDK
  5. Types




The Types module implements core object types, such as:

  • Address
  • Hash
  • Header
  • lots of helper functions

RLP Encoding / Decoding

Unlike clients such as GETH, the Polygon SDK doesn’t use reflection for the encoding.
As a matter of fact, the preference is to not use reflection because it introduces new problems, such as performance degradation, and harder scaling.

The Types module provides an easy-to-use interface for RLP marshaling and unmarshalling, using the FastRLP package.

Marshaling is done through the MarshalRLPWith and MarshalRLPTo methods. The analogous methods exist for unmarshalling.

By manually defining these methods, the Polygon SDK doesn’t need to use reflection. In rlp_marshal.go, you can find methods for marshaling:

  • Bodies
  • Blocks
  • Headers
  • Receipts
  • Logs
  • Transactions

Originally published @ https://sdk-docs.polygon.technology/docs/reference/modules/types

Was this article helpful to you? Yes No

How can we help?