Skip to content

Commit a3b01f5

Browse files
authored
New Crowdin updates (#79)
* New translations subgraph-debug-forking.mdx (Chinese Simplified) * New translations migrating-subgraph.mdx (Chinese Simplified) * New translations multisig.mdx (Chinese Simplified) * New translations index.json (Japanese) * New translations create-subgraph-hosted.mdx (Spanish) * New translations create-subgraph-hosted.mdx (Arabic) * New translations create-subgraph-hosted.mdx (Japanese) * New translations create-subgraph-hosted.mdx (Korean) * New translations create-subgraph-hosted.mdx (Chinese Simplified) * New translations create-subgraph-hosted.mdx (Vietnamese) * New translations create-subgraph-hosted.mdx (Chinese Simplified) * New translations create-subgraph-hosted.mdx (Vietnamese) * New translations create-subgraph-hosted.mdx (Japanese) * New translations create-subgraph-hosted.mdx (Korean) * New translations create-subgraph-hosted.mdx (Arabic) * New translations assemblyscript-api.mdx (Spanish) * New translations assemblyscript-api.mdx (Arabic) * New translations create-subgraph-hosted.mdx (Spanish) * New translations assemblyscript-api.mdx (Japanese) * New translations assemblyscript-api.mdx (Korean) * New translations assemblyscript-api.mdx (Chinese Simplified) * New translations assemblyscript-api.mdx (Vietnamese) * New translations assemblyscript-migration-guide.mdx (Spanish) * New translations assemblyscript-migration-guide.mdx (Arabic) * New translations assemblyscript-migration-guide.mdx (Japanese) * New translations assemblyscript-migration-guide.mdx (Korean) * New translations assemblyscript-migration-guide.mdx (Chinese Simplified) * New translations assemblyscript-migration-guide.mdx (Vietnamese) * New translations subgraph-debug-forking.mdx (Spanish) * New translations subgraph-debug-forking.mdx (Arabic) * New translations subgraph-debug-forking.mdx (Japanese) * New translations graphql-api.mdx (Spanish) * New translations graphql-api.mdx (Arabic) * New translations graphql-api.mdx (Japanese) * New translations graphql-api.mdx (Korean) * New translations graphql-api.mdx (Chinese Simplified) * New translations graphql-api.mdx (Vietnamese) * New translations matchstick.mdx (Chinese Simplified) * New translations studio-faq.mdx (Japanese) * New translations subgraph-studio.mdx (Spanish) * New translations subgraph-studio.mdx (Arabic) * New translations subgraph-studio.mdx (Japanese) * New translations subgraph-studio.mdx (Korean) * New translations subgraph-studio.mdx (Chinese Simplified) * New translations deploy-subgraph-studio.mdx (Arabic) * New translations billing.mdx (Vietnamese) * New translations migrating-subgraph.mdx (Spanish) * New translations migrating-subgraph.mdx (Arabic) * New translations migrating-subgraph.mdx (Japanese) * New translations migrating-subgraph.mdx (Korean) * New translations migrating-subgraph.mdx (Vietnamese) * New translations billing.mdx (Chinese Simplified) * New translations what-is-hosted-service.mdx (Spanish) * New translations what-is-hosted-service.mdx (Arabic) * New translations what-is-hosted-service.mdx (Japanese) * New translations what-is-hosted-service.mdx (Korean) * New translations what-is-hosted-service.mdx (Chinese Simplified) * New translations what-is-hosted-service.mdx (Vietnamese) * New translations billing.mdx (Spanish) * New translations billing.mdx (Arabic) * New translations billing.mdx (Japanese) * New translations billing.mdx (Korean) * New translations subgraph-studio.mdx (Vietnamese) * New translations index.json (Spanish) * New translations indexing.mdx (Korean) * New translations indexing.mdx (Chinese Simplified) * New translations indexing.mdx (Vietnamese) * New translations indexing.mdx (Arabic) * New translations index.json (Japanese) * New translations index.json (Korean) * New translations index.json (Vietnamese) * New translations transferring-subgraph-ownership.mdx (Spanish) * New translations transferring-subgraph-ownership.mdx (Arabic) * New translations transferring-subgraph-ownership.mdx (Japanese) * New translations transferring-subgraph-ownership.mdx (Korean) * New translations transferring-subgraph-ownership.mdx (Chinese Simplified) * New translations indexing.mdx (Japanese) * New translations indexing.mdx (Spanish) * New translations near.mdx (Arabic) * New translations curating.mdx (Vietnamese) * New translations near.mdx (Chinese Simplified) * New translations curating.mdx (Spanish) * New translations curating.mdx (Arabic) * New translations curating.mdx (Japanese) * New translations curating.mdx (Korean) * New translations curating.mdx (Chinese Simplified) * New translations delegating.mdx (Spanish) * New translations explorer.mdx (Vietnamese) * New translations delegating.mdx (Arabic) * New translations delegating.mdx (Japanese) * New translations delegating.mdx (Korean) * New translations delegating.mdx (Chinese Simplified) * New translations delegating.mdx (Vietnamese) * New translations explorer.mdx (Spanish) * New translations explorer.mdx (Arabic) * New translations explorer.mdx (Japanese) * New translations explorer.mdx (Korean) * New translations explorer.mdx (Chinese Simplified) * New translations transferring-subgraph-ownership.mdx (Vietnamese) * New translations introduction.mdx (Japanese) * New translations create-subgraph-hosted.mdx (Japanese) * New translations curating.mdx (Japanese) * New translations transferring-subgraph-ownership.mdx (Japanese) * New translations matchstick.mdx (Spanish) * New translations matchstick.mdx (Arabic) * New translations matchstick.mdx (Japanese) * New translations matchstick.mdx (Korean) * New translations matchstick.mdx (Chinese Simplified) * New translations matchstick.mdx (Vietnamese) * New translations create-subgraph-hosted.mdx (Spanish) * New translations matchstick.mdx (Spanish) * New translations matchstick.mdx (Japanese) * New translations transferring-subgraph-ownership.mdx (Spanish) * New translations index.json (Spanish) * New translations assemblyscript-migration-guide.mdx (Spanish) * New translations assemblyscript-migration-guide.mdx (Arabic) * New translations assemblyscript-migration-guide.mdx (Japanese) * New translations assemblyscript-migration-guide.mdx (Korean) * New translations assemblyscript-migration-guide.mdx (Chinese Simplified) * New translations assemblyscript-migration-guide.mdx (Vietnamese) * New translations subgraph-studio.mdx (Spanish) * New translations subgraph-studio.mdx (Arabic) * New translations subgraph-studio.mdx (Japanese) * New translations subgraph-studio.mdx (Korean) * New translations subgraph-studio.mdx (Chinese Simplified) * New translations subgraph-studio.mdx (Vietnamese) * New translations assemblyscript-migration-guide.mdx (Japanese) * New translations subgraph-studio.mdx (Japanese) * New translations matchstick.mdx (Spanish) * New translations matchstick.mdx (Arabic) * New translations matchstick.mdx (Japanese) * New translations matchstick.mdx (Korean) * New translations matchstick.mdx (Chinese Simplified) * New translations matchstick.mdx (Vietnamese) * New translations assemblyscript-api.mdx (Spanish) * New translations assemblyscript-migration-guide.mdx (Korean) * New translations assemblyscript-migration-guide.mdx (Vietnamese) * New translations assemblyscript-api.mdx (Vietnamese) * New translations create-subgraph-hosted.mdx (Chinese Simplified) * New translations assemblyscript-migration-guide.mdx (Chinese Simplified) * New translations assemblyscript-api.mdx (Chinese Simplified) * New translations create-subgraph-hosted.mdx (Korean) * New translations assemblyscript-api.mdx (Korean) * New translations assemblyscript-migration-guide.mdx (Spanish) * New translations create-subgraph-hosted.mdx (Japanese) * New translations assemblyscript-migration-guide.mdx (Japanese) * New translations assemblyscript-api.mdx (Japanese) * New translations create-subgraph-hosted.mdx (Arabic) * New translations assemblyscript-migration-guide.mdx (Arabic) * New translations assemblyscript-api.mdx (Arabic) * New translations create-subgraph-hosted.mdx (Spanish) * New translations create-subgraph-hosted.mdx (Vietnamese) * Run Prettier
1 parent cf57707 commit a3b01f5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+4427
-1619
lines changed

pages/ar/developer/assemblyscript-api.mdx

Lines changed: 107 additions & 93 deletions
Large diffs are not rendered by default.

pages/ar/developer/assemblyscript-migration-guide.mdx

Lines changed: 43 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ value.y = 'content'
364364

365365
```graphql
366366
type Total @entity {
367-
id: ID!
367+
id: Bytes!
368368
amount: BigInt
369369
}
370370
```
@@ -398,7 +398,7 @@ total.tokens = total.tokens + BigInt.fromI32(1)
398398

399399
```graphql
400400
type Total @entity {
401-
id: ID!
401+
id: Bytes!
402402
amount: BigInt!
403403
}
404404
```
@@ -449,37 +449,69 @@ export class Something {
449449
}
450450
```
451451

452-
### مخطط GraphQL
452+
### Array initialization
453453

454-
هذا ليس تغييرا مباشرا ل AssemblyScript ، ولكن قد تحتاج إلى تحديث ملف `schema.graphql` الخاص بك.
454+
The `Array` class still accepts a number to initialize the length of the list, however you should take care because operations like `.push` will actually increase the size instead of adding to the beginning, for example:
455455

456-
الآن لم يعد بإمكانك تعريف الحقول في الأنواع الخاصة بك والتي هي قوائم Non-Nullable. إذا كان لديك مخطط مثل هذا:
456+
```typescript
457+
let arr = new Array<string>(5) // ["", "", "", "", ""]
458+
459+
arr.push('something') // ["", "", "", "", "", "something"] // size 6 :(
460+
```
461+
462+
Depending on the types you're using, eg nullable ones, and how you're accessing them, you might encounter a runtime error like this one:
463+
464+
```
465+
ERRO Handler skipped due to execution failure, error: Mapping aborted at ~lib/array.ts, line 110, column 40, with message: Element type must be nullable if array is holey wasm backtrace: 0: 0x19c4 - <unknown>!~lib/@graphprotocol/graph-ts/index/format 1: 0x1e75 - <unknown>!~lib/@graphprotocol/graph-ts/common/collections/Entity#constructor 2: 0x30b9 - <unknown>!node_modules/@graphprotocol/graph-ts/global/global/id_of_type
466+
```
467+
468+
To actually push at the beginning you should either, initialize the `Array` with size zero, like this:
469+
470+
```typescript
471+
let arr = new Array<string>(0) // []
472+
473+
arr.push('something') // ["something"]
474+
```
475+
476+
Or you should mutate it via index:
477+
478+
```typescript
479+
let arr = new Array<string>(5) // ["", "", "", "", ""]
480+
481+
arr[0] = 'something' // ["something", "", "", "", ""]
482+
```
483+
484+
### GraphQL schema
485+
486+
This is not a direct AssemblyScript change, but you may have to update your `schema.graphql` file.
487+
488+
Now you no longer can define fields in your types that are Non-Nullable Lists. If you have a schema like this:
457489

458490
```graphql
459491
type Something @entity {
460-
id: ID!
492+
id: Bytes!
461493
}
462494

463495
type MyEntity @entity {
464-
id: ID!
496+
id: Bytes!
465497
invalidField: [Something]! # no longer valid
466498
}
467499
```
468500
469-
سيتعين عليك إضافة `!` لعضو من نوع القائمة ، مثل هذا:
501+
You'll have to add an `!` to the member of the List type, like this:
470502
471503
```graphql
472504
type Something @entity {
473-
id: ID!
505+
id: Bytes!
474506
}
475507

476508
type MyEntity @entity {
477-
id: ID!
509+
id: Bytes!
478510
invalidField: [Something!]! # valid
479511
}
480512
```
481513
482-
هذا التغير بسبب اختلافات ال nullability بين إصدارات AssemblyScript وهو مرتبط بملف`src/generated/schema.ts` (هذا هو المسار الافتراضي ، وربما تكون قد غيرت هذا).
514+
This changed because of nullability differences between AssemblyScript versions, and it's related to the `src/generated/schema.ts` file (default path, you might have changed this).
483515
484516
### آخر
485517

pages/ar/developer/create-subgraph-hosted.mdx

Lines changed: 109 additions & 106 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)