@ asentum/ 类型
共享类型Script类型和用于AsentumChain的SSZ计划. 定义节点,状态,RPC,和SDK软件包都同意的犬形数据形状.
这里面是什么
- 初级数字 :
Uint256, (中文(简体) ),Uint64, (中文(简体) ),Hash, (中文(简体) ),AddressSSZ 计数和常数ADDRESS_BYTES, (中文(简体) ),DILITHIUM3_PUBLIC_KEY_BYTES页:1 - 账户: 链上账户状态类型(
balance, (中文(简体) ),nonce, (中文(简体) ),codeHash, (中文(简体) ),storageRoot(中文(简体) ) - 交易: EIP-1559-口味交易机体+签名信封,并有 Dilithium3 公用钥匙和签名字段
- 块: 块头和块图
- 帮助者数字 :
emptyAccount(), (中文(简体) ),emptyTransactionBody(), (中文(简体) ),emptyBlockHeader()测试和起源
使用 @chainsafe/ssz 百分比 decisions.md D17. 每个类型都有运行时的TypeScript形状和用于确定编码的犬形SSZ schema.
使用量
import {
AccountSchema,
emptyAccount,
TransactionBodySchema,
emptyTransactionBody,
BlockSchema,
emptyBlockHeader,
} from '@asentum/types';
// Create and serialize an account
const acct = { ...emptyAccount(), balance: 1_000_000_000_000_000_000n };
const bytes = AccountSchema.serialize(acct);
// Deserialize back
const restored = AccountSchema.deserialize(bytes);
许可证
阿帕奇许可证2.0.