Skip to content
This repository was archived by the owner on Mar 20, 2024. It is now read-only.

Commit 02720d0

Browse files
authored
Merge pull request #11 from ABlockOfficial/network_update
Parity with Network v0.3.0; Bump to v2.1.0
2 parents 16bed76 + d7ccd36 commit 02720d0

22 files changed

+574
-495
lines changed

.github/pull_request_template.md

+39
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
## Description
2+
Provide a clear and concise description of the changes introduced in this pull request.
3+
4+
Fixes # (issue number)
5+
6+
## Changelog
7+
8+
- List the changes to the codebase that this PR introduces
9+
10+
## Type of Change
11+
Please mark the appropriate option by putting an "x" inside the brackets:
12+
13+
- [ ] Bug fix
14+
- [ ] New feature
15+
- [ ] Enhancement or optimization
16+
- [ ] Documentation update
17+
- [ ] Other (please specify)
18+
19+
## Checklist
20+
Put an "x" in the boxes that apply. If you're unsure about any of these, don't hesitate to ask. We're here to help!
21+
22+
- [ ] I have tested the changes locally and they work as expected.
23+
- [ ] I have added necessary documentation or updated existing documentation.
24+
- [ ] My code follows the project's coding standards and style guidelines.
25+
- [ ] I have added/updated relevant tests to ensure the changes are properly covered.
26+
- [ ] I have checked for and resolved any merge conflicts.
27+
- [ ] My commits have clear and descriptive messages.
28+
29+
## Screenshots (if applicable)
30+
If the changes affect the UI or have visual effects, please provide screenshots or GIFs showcasing the changes.
31+
32+
## Additional Context (if applicable)
33+
Add any additional context or information about the changes that may be helpful in understanding the pull request.
34+
35+
## Related Issues (if applicable)
36+
If this pull request is related to any existing issues, please list them here.
37+
38+
## Requested Reviewers
39+
Mention any specific individuals or teams you would like to request a review from.

.vscode/settings.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
},
1313
"editor.formatOnSave": true,
1414
"editor.codeActionsOnSave": {
15-
"source.fixAll": true
15+
"source.fixAll": "explicit"
1616
}
1717
}

README-DE.md

+33-33
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,7 @@ Da eine Seed-Phrase verwendet werden kann, um verlorene/fehlende Schlüsselpaare
369369
{
370370
"total": {
371371
"tokens": 0,
372-
"receipts": {
372+
"items": {
373373
"default_drs_tx_hash": 1000,
374374
"g7d07...6704b": 1000
375375
}
@@ -382,7 +382,7 @@ Da eine Seed-Phrase verwendet werden kann, um verlorene/fehlende Schlüsselpaare
382382
"n": 0
383383
},
384384
"value": {
385-
"Receipt": {
385+
"Item": {
386386
"amount": 1000,
387387
"drs_tx_hash": "default_drs_tx_hash"
388388
}
@@ -394,7 +394,7 @@ Da eine Seed-Phrase verwendet werden kann, um verlorene/fehlende Schlüsselpaare
394394
"n": 0
395395
},
396396
"value": {
397-
"Receipt": {
397+
"Item": {
398398
"amount": 1000,
399399
"drs_tx_hash": "g7d07...6704b"
400400
}
@@ -423,7 +423,7 @@ Da eine Seed-Phrase verwendet werden kann, um verlorene/fehlende Schlüsselpaare
423423
424424
Empfangsassets sind die NFTs der ABlock-Blockchain, erfordern jedoch im Gegensatz zu NFTs keine Smart Contracts oder komplexe Logik zum Erstellen.
425425
426-
- `createReceipts`
426+
- `createItems`
427427
428428
| **Argument** | **Typ** | **Standardwert** | **Erforderlich** | **Beschreibung** |
429429
| ---------------- | ------------------- | ---------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
@@ -441,30 +441,30 @@ const client = new ABlockWallet();
441441
// Initialisieren Sie den Client korrekt
442442
...
443443
444-
// Adresse / Schlüsselpaar, um die `Receipt`-Vermögenswerte zuzuweisen
444+
// Adresse / Schlüsselpaar, um die `Item`-Vermögenswerte zuzuweisen
445445
const keyPair = getAllKeypairs()[0];
446446
447-
// Erstellen Sie `Receipt`-Vermögenswerte mit dem Standard-DRS-Identifier
448-
const createReceiptResponse = await client.createReceipts(keyPair).content.createReceiptResponse;
447+
// Erstellen Sie `Item`-Vermögenswerte mit dem Standard-DRS-Identifier
448+
const createItemResponse = await client.createItems(keyPair).content.createItemResponse;
449449
450450
<!-- --------------------------------- ODER ---------------------------------- -->
451451
452-
// Erstellen Sie `Receipt`-Vermögenswerte mit einem eindeutigen DRS-Identifier
453-
const createReceiptResponse = await client.createReceipts(keyPair, false).content.createReceiptResponse;
452+
// Erstellen Sie `Item`-Vermögenswerte mit einem eindeutigen DRS-Identifier
453+
const createItemResponse = await client.createItems(keyPair, false).content.createItemResponse;
454454
455455
<!-- --------------------------------- VERSION MIT ALLEN ARGUMENTEN ---------------------------------- -->
456456
457-
const createReceiptResponse = await client.createReceipts(
457+
const createItemResponse = await client.createItems(
458458
keyPair,
459459
false,
460460
10000,
461461
"{ 'imageURL': '...', 'description': '...' }"
462462
).content
463-
.createReceiptResponse;
463+
.createItemResponse;
464464
465465
```
466466
467-
`Receipt`-Vermögenswerte können entweder dem Standard-Digital Rights Signature (DRS) oder einem eindeutigen DRS zugeordnet werden. Wenn Vermögenswerte unterschiedliche DRS-Identifier haben, sind sie **nicht** gegenseitig austauschbar.
467+
`Item`-Vermögenswerte können entweder dem Standard-Digital Rights Signature (DRS) oder einem eindeutigen DRS zugeordnet werden. Wenn Vermögenswerte unterschiedliche DRS-Identifier haben, sind sie **nicht** gegenseitig austauschbar.
468468
469469
<details>
470470
<summary>Inhalt der Antwort</summary>
@@ -474,7 +474,7 @@ const createReceiptResponse = await client.createReceipts(
474474
{
475475
"asset": {
476476
"asset": {
477-
"Receipt": {
477+
"Item": {
478478
"amount": 1000,
479479
"drs_tx_hash": "g7d07...6704b"
480480
}
@@ -486,7 +486,7 @@ const createReceiptResponse = await client.createReceipts(
486486
}
487487
```
488488
489-
- `drs_tx_hash`: Der DRS-Identifier, der den erstellten `Receipt`-Vermögenswerten zugeordnet ist.
489+
- `drs_tx_hash`: Der DRS-Identifier, der den erstellten `Item`-Vermögenswerten zugeordnet ist.
490490
491491
</details>
492492
@@ -528,7 +528,7 @@ await makeTokenPayment(
528528
529529
### Ausgeben von Quittungen
530530
531-
- `makeReceiptPayment`
531+
- `makeItemPayment`
532532
533533
| **Argument** | **Typ** | **Standard** | **Erforderlich** | **Beschreibung** |
534534
| -------------- | ---------------------- | ------------ | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- |
@@ -555,7 +555,7 @@ const changeKeyPair = keyPairs[0];
555555
// DRS-Identifier (der Standard-DRS-Identifier oder ein eindeutiger DRS-Identifier)
556556
const drsTxHash = "default_drs_tx_hash";
557557
558-
await makeReceiptPayment(
558+
await makeItemPayment(
559559
"d0e72...85b46", // Zahlungsadresse
560560
10, // Zahlungsbetrag
561561
drsTxHash, // DRS-Identifier
@@ -565,17 +565,17 @@ await makeReceiptPayment(
565565
566566
```
567567
568-
**_NB_**: _Die Methode `makeReceiptPayment` ist in vielerlei Hinsicht ähnlich der Methode `makeTokenPayment`, unter anderem darin, dass diese Methode `Receipt`-Vermögenswerte in unidirektionaler Weise an eine Zahlungsadresse sendet und keine Vermögenswerte als Gegenleistung erwartet. Sie sollte nicht mit **quittungsbasierten** Zahlungen verwechselt werden!_
568+
**_NB_**: _Die Methode `makeItemPayment` ist in vielerlei Hinsicht ähnlich der Methode `makeTokenPayment`, unter anderem darin, dass diese Methode `Item`-Vermögenswerte in unidirektionaler Weise an eine Zahlungsadresse sendet und keine Vermögenswerte als Gegenleistung erwartet. Sie sollte nicht mit **quittungsbasierten** Zahlungen verwechselt werden!_
569569
570570
### Quittungsbasierte Zahlungen durchführen
571571
572-
- `makeRbPayment`
572+
- `make2WayPayment`
573573
574574
| **Argument** | **Typ** | **Standard** | **Erforderlich** | **Beschreibung** |
575575
| -------------- | ------------------------------ | ------------ | ---------------- | ------------------------------------------------------------------------ |
576576
| paymentAddress | `string` | | ja | Adresse, an die die Token-Zahlung erfolgen soll |
577-
| sendingAsset | `IAssetReceipt \| IAssetToken` | | ja | Das zu zahlende Vermögen |
578-
| receivingAsset | `IAssetReceipt \| IAssetToken` | | ja | Das zu empfangende Vermögen |
577+
| sendingAsset | `IAssetItem \| IAssetToken` | | ja | Das zu zahlende Vermögen |
578+
| receivingAsset | `IAssetItem \| IAssetToken` | | ja | Das zu empfangende Vermögen |
579579
| allKeypairs | `IKeypairEncrypted[]` | | ja | Eine Liste aller vorhandenen Schlüsselpaare (verschlüsselt) |
580580
| receiveAddress | `IKeypairEncrypted` | | ja | Ein Schlüsselpaar, dem das "empfangende" Vermögen zugewiesen werden soll |
581581
@@ -597,21 +597,21 @@ const empfangsadresse = alleSchlüsselpaare[0];
597597
const sendendesAsset = initIAssetToken({"Token": 10});
598598
599599
// Das Asset, das wir empfangen möchten
600-
const empfangenesAsset = initIAssetReceipt({
601-
"Receipt": {
600+
const empfangenesAsset = initIAssetItem({
601+
"Item": {
602602
"amount": 10,
603603
"drs_tx_hash": "default_drs_tx_hash"
604604
}});
605605
606-
const zahlungsergebnis = await makeRbPayment(
606+
const zahlungsergebnis = await make2WayPayment(
607607
"18f70...caeda", // Zahlungsadresse
608608
sendendesAsset, // Zahlungsasset
609609
empfangenesAsset, // Empfangsasset
610610
alleSchlüsselpaare, // Alle Schlüsselpaare
611611
empfangsadresse, // Empfangsadresse
612612
);
613613
614-
const { druid, encryptedTx } = zahlungsergebnis.content.makeRbPaymentResponse;
614+
const { druid, encryptedTx } = zahlungsergebnis.content.make2WayPaymentResponse;
615615
616616
// Speichern der verschlüsselten Transaktion zusammen
617617
// mit dem entsprechenden DRUID-Wert
@@ -623,7 +623,7 @@ const zahlungsergebnis = await makeRbPayment(
623623
624624
### Abrufen ausstehender Zahlungen basierend auf Quittungen
625625
626-
- `fetchPendingRbTransactions`
626+
- `fetchPending2WayPayments`
627627
628628
```typescript
629629
import { ABlockWallet } from '@a-block/a-blockjs';
@@ -640,12 +640,12 @@ const zahlungsergebnis = await makeRbPayment(
640640
const allEncryptedTxs = getAllEncryptedTxs();
641641
642642
// FAusstehende Zahlungen basierend auf Quittungen abrufen
643-
const pendingRbTransactionsResult = await client.fetchPendingRbTransactions(
643+
const pendingIbTransactionsResult = await client.fetchPending2WayPayments(
644644
allKeypairs,
645645
allEncryptedTxs:,
646646
)
647647
648-
const pendingRbTransactions: IResponseIntercom<IPendingRbTxDetails> = pendingRbTransactionsResult.content.fetchPendingRbResponse;
648+
const pendingIbTransactions: IResponseIntercom<IPendingIbTxDetails> = pendingIbTransactionsResult.content.fetchPendingIbResponse;
649649
650650
```
651651
@@ -663,7 +663,7 @@ const zahlungsergebnis = await makeRbPayment(
663663
"from": "",
664664
"to": "2a646...f8b98",
665665
"asset": {
666-
"Receipt": {
666+
"Item": {
667667
"amount": 1,
668668
"drs_tx_hash": "default_drs_tx_hash"
669669
}
@@ -685,12 +685,12 @@ const zahlungsergebnis = await makeRbPayment(
685685
686686
Aus dieser Datenstruktur können wir spezifische Details über die Zahlung auf Basis des Belegs erhalten, wie beispielsweise die eindeutige Kennung `DRUID0xd0f407436f7f1fc494d7aee22939090e`, den Status der Transaktion `status`, den Zeitstempel der Transaktion `timestamp` sowie die Adresse, die den Zahlungsanforderung auf Basis des Belegs gestellt hat - `2a646...f8b98`.
687687
688-
Wir können auch sehen, dass in dieser spezifischen Anfrage der Absender 1 `Receipt`-Asset im Austausch gegen 25200 `Token`-Assets erwartet.
688+
Wir können auch sehen, dass in dieser spezifischen Anfrage der Absender 1 `Item`-Asset im Austausch gegen 25200 `Token`-Assets erwartet.
689689
</details>
690690
691691
### Reaktion auf ausstehende Zahlungen auf Basis des Belegs
692692
693-
- `acceptRbTx` und `rejectRbTx`
693+
- `accept2WayPayment` und `reject2WayPayment`
694694
695695
```typescript
696696
import { ABlockWallet } from '@a-block/a-blockjs';
@@ -702,19 +702,19 @@ const zahlungsergebnis = await makeRbPayment(
702702
703703
// Hole die ausstehenden Zahlungen basierend auf Belegen vom Netzwerk ab
704704
...
705-
const pendingRbTransactions: IFetchPendingRbResponse = pendingRbTransactionsResult.content.fetchPendingRbResponse;
705+
const pendingIbTransactions: IFetchPendingIbResponse = pendingIbTransactionsResult.content.fetchPendingIbResponse;
706706
707707
// Hole alle vorhandenen Schlüsselpaare
708708
...
709709
const allKeypairs = getAllKeypairs();
710710
711711
// Akzeptiere eine belegbasierte Zahlung anhand ihrer eindeutigen `DRUID`-Kennung
712-
await client.acceptRbTx('DRUID0xd0f407436f7f1fc494d7aee22939090e', pendingRbTransactions, allKeypairs);
712+
await client.accept2WayPayment('DRUID0xd0f407436f7f1fc494d7aee22939090e', pendingIbTransactions, allKeypairs);
713713
714714
<!-- --------------------------------- OR ---------------------------------- -->
715715
716716
// Lehne eine belegbasierte Zahlung anhand ihrer eindeutigen `DRUID`-Kennung ab
717-
await client.rejectRbTx('DRUID0xd0f407436f7f1fc494d7aee22939090e', pendingRbTransactions, allKeypairs);
717+
await client.reject2WayPayment('DRUID0xd0f407436f7f1fc494d7aee22939090e', pendingIbTransactions, allKeypairs);
718718
```
719719
720720
Belegbasierte Transaktionen werden akzeptiert **oder** abgelehnt, indem ihre eindeutige DRUID-Kennung als Argument an die entsprechenden Methoden übergeben wird.

0 commit comments

Comments
 (0)