register actors in the SimulationEnvironment constructor

This commit is contained in:
Michael Zhu
2019-12-12 14:38:07 -08:00
parent e4a3b1cb05
commit a24b293818
7 changed files with 46 additions and 54 deletions

View File

@@ -26,8 +26,15 @@ export class SimulationEnvironment {
public constructor(
public readonly deployment: DeploymentManager,
public balanceStore: BlockchainBalanceStore,
public actors: Actor[] = [],
) {}
public readonly actors: Actor[] = [],
) {
for (const actor of actors) {
// Set the actor's simulation environment
actor.simulationEnvironment = this;
// Register each actor in the balance store
this.balanceStore.registerTokenOwner(actor.address, actor.name);
}
}
public state(): any {
return {