Ver código fonte

remove world id from public api

Vincent Brunet 1 ano atrás
pai
commit
651beb58ff

+ 1 - 1
clients/bolt-sdk/src/index.ts

@@ -49,7 +49,7 @@ export function FindEntityPda({
     seeds.push(Buffer.from(new Uint8Array(8)));
     seeds.push(Buffer.from(seed));
   } else if (entityId !== undefined) {
-    const entityIdBuffer = Buffer.from(entityId.toArrayLike(Buffer, "be", 8));
+    const entityIdBuffer = entityId.toArrayLike(Buffer, "be", 8);
     seeds.push(entityIdBuffer);
   } else {
     throw new Error("An entity must have either an Id or a Seed");

+ 3 - 3
clients/bolt-sdk/src/world/transactions.ts

@@ -35,7 +35,7 @@ export async function InitializeNewWorld({
 }: {
   payer: PublicKey;
   connection: Connection;
-}): Promise<{ transaction: Transaction; worldPda: PublicKey; worldId: BN }> {
+}): Promise<{ transaction: Transaction; worldPda: PublicKey }> {
   const registryPda = FindRegistryPda({});
   const registry = await Registry.fromAccountAddress(connection, registryPda);
   const worldId = new BN(registry.worlds);
@@ -48,7 +48,6 @@ export async function InitializeNewWorld({
   return {
     transaction: new Transaction().add(initializeWorldIx),
     worldPda,
-    worldId,
   };
 }
 
@@ -75,7 +74,8 @@ export async function AddEntity({
     entityPda = FindEntityPda({ world, seed });
   } else {
     const worldData = await World.fromAccountAddress(connection, world);
-    entityPda = FindEntityPda({ world, entityId: new BN(worldData.entities) });
+    const entityId = new BN(worldData.entities);
+    entityPda = FindEntityPda({ world, entityId });
   }
   const addEntityIx = createAddEntityInstruction(
     {