From 11dfcb0a8bdbbd7640dfec0d9e6d88b8a42ae8d0 Mon Sep 17 00:00:00 2001 From: Nami Date: Fri, 27 Sep 2024 13:52:30 +0400 Subject: [PATCH] fix(deploy): include deployed bytecode to artifact (#571) * fix(deploy): include deployed bytecode to artifact * test(deploy): add test for extractArtifact --- packages/deploy/src/models/deployment.ts | 4 ++++ packages/deploy/src/utils/deploy.test.ts | 5 +++++ packages/deploy/src/utils/deploy.ts | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/packages/deploy/src/models/deployment.ts b/packages/deploy/src/models/deployment.ts index 5d5be2f1..f5920cce 100644 --- a/packages/deploy/src/models/deployment.ts +++ b/packages/deploy/src/models/deployment.ts @@ -109,6 +109,10 @@ export type ContractArtifact = { object: string; linkReferences: any; }; + deployedBytecode: { + object: string; + linkReferences: any; + }; }; metadata: string; }; diff --git a/packages/deploy/src/utils/deploy.test.ts b/packages/deploy/src/utils/deploy.test.ts index 20bd4386..cfb3c5b6 100644 --- a/packages/deploy/src/utils/deploy.test.ts +++ b/packages/deploy/src/utils/deploy.test.ts @@ -30,6 +30,11 @@ describe('Deploy utilities', () => { object: artifact.output.contracts['contracts/Box.sol'].Box.evm.bytecode.object, linkReferences: artifact.output.contracts['contracts/Box.sol'].Box.evm.bytecode.linkReferences, }, + deployedBytecode: { + object: artifact.output.contracts['contracts/Box.sol'].Box.evm.deployedBytecode.object, + linkReferences: + artifact.output.contracts['contracts/Box.sol'].Box.evm.deployedBytecode.linkReferences, + }, }, metadata: artifact.output.contracts['contracts/Box.sol'].Box.metadata, }, diff --git a/packages/deploy/src/utils/deploy.ts b/packages/deploy/src/utils/deploy.ts index e801f611..5a6d8556 100644 --- a/packages/deploy/src/utils/deploy.ts +++ b/packages/deploy/src/utils/deploy.ts @@ -34,6 +34,10 @@ export function extractArtifact({ object: contract.evm.bytecode.object, linkReferences: contract.evm.bytecode.linkReferences, }, + deployedBytecode: { + object: contract.evm.deployedBytecode.object, + linkReferences: contract.evm.deployedBytecode.linkReferences, + }, }, metadata: contract.metadata, },