diff --git a/packages/agoric-cli/test/upgrade-contract/init-proposal.js b/packages/agoric-cli/test/upgrade-contract/init-proposal.js index 57b4e192bf9..ff3238455ea 100644 --- a/packages/agoric-cli/test/upgrade-contract/init-proposal.js +++ b/packages/agoric-cli/test/upgrade-contract/init-proposal.js @@ -6,8 +6,8 @@ import { E } from '@endo/far'; * @param {BootstrapSpace} param0 */ export const initContract = async ({ - consume: { zoe }, - produce: { myContractFacets }, + consume: { zoe, myStatus }, + produce: { myContractFacets, myStatus: myStatusOut }, installation: { consume: { myInitInstallation }, }, @@ -17,7 +17,20 @@ export const initContract = async ({ issuer, brand, }) => { - const instanceFacets = await E(zoe).startInstance(myInitInstallation); + myStatusOut.resolve({}); + const status = await myStatus; + status.initContract = true; + status.iteration = (status.iteration || 0) + 1; + console.log('initContract', status); + + const instanceFacets = await E(zoe).startInstance( + myInitInstallation, + undefined, + undefined, + undefined, + 'myContract', + ); + console.log({ instanceFacets }); const terms = await E(zoe).getTerms(instanceFacets.instance); issuer.produce.GoodStuff.reset(); @@ -37,9 +50,11 @@ export const getManifestForInitContract = ({ restoreRef }, { contractRef }) => [initContract.name]: { consume: { zoe: 'zoe', + myStatus: true, }, produce: { myContractFacets: true, + myStatus: true, }, installation: { consume: { diff --git a/packages/agoric-cli/test/upgrade-contract/upgrade-proposal.js b/packages/agoric-cli/test/upgrade-contract/upgrade-proposal.js index d515a984fc5..bd828a7e569 100644 --- a/packages/agoric-cli/test/upgrade-contract/upgrade-proposal.js +++ b/packages/agoric-cli/test/upgrade-contract/upgrade-proposal.js @@ -1,13 +1,20 @@ import { E } from '@endo/far'; export const upgradeContract = async ( - { consume: { myContractFacets } }, + { consume: { myContractFacets, myStatus } }, { options: { contractRef } }, ) => { + const status = await myStatus; + status.upgradeContract = true; + status.iteration = (status.iteration || 0) + 1; + status.upgrade = (status.upgrade || 0) + 1; + console.log('upgradeContract', status); + const { adminFacet } = await myContractFacets; const upgradeResult = await E(adminFacet).upgradeContract( contractRef.bundleID, ); + console.log({ upgradeResult }); console.error( 'upgraded to incarnation number', upgradeResult.incarnationNumber, @@ -20,6 +27,7 @@ export const getManifestForUpgradeContract = (_powers, { contractRef }) => [upgradeContract.name]: { consume: { myContractFacets: true, + myStatus: true, }, }, },