Zurück zu den Lektionen

Lektion 13: Actor Classes - Canister Factories

Erstelle Actor Classes - Templates für dynamische Canister-Erzeugung!

+45 XP

Konzept erklärt

Actor Classes = Templates für Canisters

Wie Klassen in OOP, aber für Canisters!

// JavaScript Klasse:
class PersonalCounter {
  constructor(owner) {
    this.owner = owner;
    this.count = 0;
  }

  increment() {
    if (user === this.owner) {
      this.count++;
    }
  }
}

// Motoko Actor Class - ähnliches Konzept!
actor class PersonalCounter(owner: Principal) {
  var count = 0;

  public shared(msg) func increment() : async Nat {
    if (msg.caller == owner) {
      count := count + 1;
    };
    count
  };
};

Use Case: Canister-Factories!

  • Erstelle dynamisch neue Canisters zur Laufzeit
  • Jeder User bekommt seinen eigenen Counter
  • Perfekt für Multi-Tenant Apps