fromBlobs
Transforms blobs back into the original data
Loading...
Transforms blobs back into the original data
Transforms blobs back into the original data. This reverses the encoding performed by ToBlobs.
:::warning[Warning]
This function transforms data from viem-go-shaped blobs. It is designed to be used with ToBlobs to convert arbitrary data to blobs.
:::
import "github.com/ChefBingbong/viem-go/utils/blob"import "github.com/ChefBingbong/viem-go/utils/blob"
// Transform blobs back to datablobs, _ := blob.ToBlobs([]byte("hello world"))data, err := blob.FromBlobs(blobs)if err != nil { log.Fatal(err)}// data = []byte("hello world")
// Transform hex blobs back to hex datahexBlobs := []string{"0x...", "0x..."}hexData, err := blob.FromBlobsHex(hexBlobs)if err != nil { log.Fatal(err)}// hexData = "0x68656c6c6f20776f726c64"
// Transform hex blobs back to bytesdata, err = blob.FromBlobsToBytes(hexBlobs)if err != nil { log.Fatal(err)}// data = []byte("hello world")([]byte, error) for FromBlobs, (string, error) for FromBlobsHex, ([]byte, error) for FromBlobsToBytesThe original data extracted from the blobs.
[][]byte for FromBlobs, []string for FromBlobsHex/FromBlobsToBytesThe blobs to transform back into data.
// Transform blobs back to bytesblobs := [][]byte{...}data, _ := blob.FromBlobs(blobs)
// Transform hex blobs back to hex datahexBlobs := []string{"0x...", "0x..."}hexData, _ := blob.FromBlobsHex(hexBlobs)The decoding process:
0x80) followed by only paddingTransforms blobs back to bytes:
data, _ := blob.FromBlobs(blobs)
Transforms hex blobs back to hex data:
hexData, _ := blob.FromBlobsHex(hexBlobs)
Transforms hex blobs back to bytes:
data, _ := blob.FromBlobsToBytes(hexBlobs)