fix: initialize state for evolved WASM contracts

This commit is contained in:
asiaziola
2022-06-08 11:38:07 +02:00
parent 84a96d4439
commit 05750ba366
2 changed files with 1 additions and 3 deletions

View File

@@ -26,8 +26,6 @@ export class RedstoneGatewayContractDefinitionLoader extends ContractDefinitionL
}
async doLoad<State>(contractTxId: string, forcedSrcTxId?: string): Promise<ContractDefinition<State>> {
this.rLogger.debug('forcedSrcTxId:', forcedSrcTxId);
try {
const result: ContractDefinition<State> = await fetch(
`${this.baseUrl}/gateway/contract?txId=${contractTxId}${forcedSrcTxId ? `&srcTxId=${forcedSrcTxId}` : ''}`

View File

@@ -79,7 +79,7 @@ export class Evolve implements ExecutionContextModifier {
//FIXME: side-effect...
executionContext.contractDefinition = newContractDefinition;
executionContext.handler = newHandler;
executionContext.handler.initState(state);
this.logger.debug('evolved to:', {
evolve: evolvedSrcTxId,
newSrcTxId: executionContext.contractDefinition.srcTxId,