Icon LinkBits256

在 Fuel 中,类型 b256 代表哈希并保存一个 256 位(32 字节)的值。TypeScript SDK 将 b256 表示为十六进制字符串值以实现可移植性,并提供将 原始字节 转换为 Uint8Array 的实用工具。

Icon Link生成随机的 b256

要生成随机的 b256 值,您可以使用 getRandomB256() 函数:

// #import { getRandomB256 };
 
// randomB256 is a hexlified string representing a 256-bit value
const randomB256: string = getRandomB256();
// 0xbebd3baab326f895289ecbd4210cf886ce41952316441ae4cac35f00f0e882a6

Icon Linkb256Uint8Array 之间进行转换

要在 b256 十六进制字符串和 Uint8Array 之间进行转换,您可以使用 arrayifyhexlify 函数:

// #import { arrayify, hexlify, getRandomB256 };
 
const randomB256: string = getRandomB256();
 
// convert to Uint8Array
const uint8Arr = arrayify(randomB256);
 
// convert back to hexlified string
const hexedB256 = hexlify(uint8Arr);

Icon LinkAddress 类的支持

作为 Address 类的一部分,b256 值也得到了支持,可与应用程序的其他组件无缝集成。要从 b256 值创建一个 Address 实例,请使用 Address.fromB256() 方法:

// #import { Address, getRandomB256 };
 
const randomB256: string = getRandomB256();
 
const address = Address.fromB256(randomB256);
 
expect(address.toB256()).toEqual(randomB256);