在 Sway 和 FuelVM 中,bytes32
用于表示哈希。它保存了一个 256 位(32 字节)的值。
要生成随机的 bytes32
值,可以使用 fuels 模块中的 randomBytes
函数:
// #import { randomBytes };
const bytes32: Bytes = randomBytes(32);
您可以使用 hexlify
函数将字节数组转换为十六进制字符串,使用 arrayify
函数将十六进制字符串转换回字节数组:
// #import { randomBytes };
const bytes32: Bytes = randomBytes(32);
const bytes32String: string = hexlify(bytes32);
// safely pass a 32-byte array into arrayify
expect(arrayify(bytes32)).toEqual(arrayify(bytes32String));
// a byte32 can be safely passed into hexlify more than once
expect(bytes32String).toEqual(hexlify(bytes32String));
在 Fuel 中,有一种特殊的类型称为 b256,它类似于 bytes32
。与 bytes32
类似,b256
也用于表示哈希并保存 256 位值。您可以在 Bits256 文档 中了解有关使用 b256
值的更多信息。