逻辑类型
BlockDB 建表时,每列需声明一个逻辑类型。BlockDB 根据类型校验数据格式、映射到底层存储,并在 SDK 中以对应 Python 类型返回。字符类型(主键可用)
除HEXSTRING 和 TEXT 外的所有字符类型均可作为表的主键。
字符类型(不可主键 / 不可索引)
数值类型
时间类型
布尔类型
复合类型(不可建索引)
类型使用约束
- 主键只能使用字符类型中的
STRING、HASH、ADDRESS、TOKENID、TXID、BLOCKID、CHAINID、DATASET、LOGO(即除HEXSTRING和TEXT外的所有字符类型)。 TEXT不支持实时索引。HEXSTRING不可作为主键,也不可建索引。JSON、LIST、DICT不可建索引。- 所有字符类型在 SDK 中均以
str表示;所有 hex 类型(HASH、ADDRESS、TOKENID、TXID、BLOCKID、HEXSTRING)在 API 边界为十六进制字符串,BlockDB 内部校验长度与格式后以定长 / 变长字节存储。
相关参考
- Block State 与 Block Event 表(链上相关逻辑类型的场景说明)
- API 总览