Bits256
在 Fuel 中,类型 b256
代表哈希并保存一个 256 位(32 字节)的值。TypeScript SDK 将 b256
表示为十六进制字符串值以实现可移植性,并提供将 原始字节 转换为 Uint8Array
的实用工具。
b256
值 要生成随机的 b256
值,您可以使用 getRandomB256()
函数:
// #import { getRandomB256 };
// randomB256 is a hexlified string representing a 256-bit value
const randomB256: string = getRandomB256();
// 0xbebd3baab326f895289ecbd4210cf886ce41952316441ae4cac35f00f0e882a6
b256
和 Uint8Array
之间进行转换 要在 b256
十六进制字符串和 Uint8Array
之间进行转换,您可以使用 arrayify
和 hexlify
函数:
// #import { arrayify, hexlify, getRandomB256 };
const randomB256: string = getRandomB256();
// convert to Uint8Array
const uint8Arr = arrayify(randomB256);
// convert back to hexlified string
const hexedB256 = hexlify(uint8Arr);
Address
类的支持 作为 Address
类的一部分,b256
值也得到了支持,可与应用程序的其他组件无缝集成。要从 b256 值创建一个 Address
实例,请使用 Address.fromB256()
方法:
// #import { Address, getRandomB256 };
const randomB256: string = getRandomB256();
const address = Address.fromB256(randomB256);
expect(address.toB256()).toEqual(randomB256);