Show text inscriptions up to 50kB

This commit is contained in:
natsoni 2024-10-08 12:50:56 +09:00
parent 0a61429176
commit 1ddb8a39c9
No known key found for this signature in database
GPG Key ID: C65917583181743B
2 changed files with 4 additions and 2 deletions

View File

@ -3,6 +3,7 @@ import { Runestone, Etching } from '../../shared/ord/rune.utils';
export interface Inscription {
body?: Uint8Array;
is_cropped?: boolean;
body_length?: number;
content_type?: Uint8Array;
content_type_str?: string;
@ -68,7 +69,7 @@ export class OrdDataComponent implements OnChanges {
}
// Text / JSON data
if ((key.includes('text') || key.includes('json')) && inscription.body?.length && !this.inscriptionsData[key].text && !this.inscriptionsData[key].json) {
if ((key.includes('text') || key.includes('json')) && !inscription.is_cropped && !this.inscriptionsData[key].text && !this.inscriptionsData[key].json) {
const decoder = new TextDecoder('utf-8');
const text = decoder.decode(inscription.body);
try {

View File

@ -390,7 +390,8 @@ export function extractInscriptionData(raw: Uint8Array, pointer: number): Inscri
return {
content_type_str: contentType,
body: combinedData.slice(0, 150), // Limit body to 150 bytes for now
body: combinedData.slice(0, 50_000), // Limit body to 50 kB for now
is_cropped: combinedData.length > 50_000,
body_length: combinedData.length,
delegate_txid: getKnownFieldValue(fields, knownFields.delegate) ? bytesToHex(getKnownFieldValue(fields, knownFields.delegate).reverse()) : null
};