Skip to content

Alan Türleri

Desteklenen tüm alan türleri, bayt boyutları, TypeScript gösterimleri ve seri kaldırma notları.

Sayısal Türler

TürBoyutTypeScriptKodlama
u81 baytnumberişaretsiz
u162 baytnumberişaretsiz, little-endian
u324 baytnumberişaretsiz, little-endian
u648 baytbigintişaretsiz, little-endian
u12816 baytbigintişaretsiz, little-endian
i81 baytnumberişaretli
i162 baytnumberişaretli, little-endian
i324 baytnumberişaretli, little-endian
i648 baytbigintişaretli, little-endian
i12816 baytbigintişaretli, little-endian

bigint

u64, u128, i64 ve i128 alanları TypeScript'te bigint olarak yazılır. Değişmezler için n sonekini kullan: 1000n, { gt: 500n }.

Boolean

TürBoyutTypeScript
bool1 baytboolean

Public Key

TürBoyutTypeScript
publicKey32 baytstring (base58)

Değişken Uzunluklu Türler

TürBoyutTypeScriptKodlama
string4 + N baytstringBorsh: u32 uzunluk öneki + UTF-8
bytes4 + N baytstringBorsh: u32 uzunluk öneki + ham baytlar → hex

WARNING

string ve bytes alanlarını diğer alanların en sonuna koy — bu sayede önceki sabit boyutlu alanlarda memcmp filtrelemesi çalışmaya devam eder.

Planlanan Türler

TürNotlar
enumu8 discriminant'ı string varyantlara eşle
option<T>Borsh seçeneği — 1 baytlık varlık öneki
vec<T>Borsh vektörü — u32 uzunluk öneki + N eleman

Released under the Apache 2.0 License.