Skip to content

Commit

Permalink
test: more logging in example contract start, upgrade scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
dckc committed May 12, 2023
1 parent bdf982b commit f07486a
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 4 deletions.
21 changes: 18 additions & 3 deletions packages/agoric-cli/test/upgrade-contract/init-proposal.js
Original file line number Diff line number Diff line change
Expand Up @@ -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 },
},
Expand All @@ -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();
Expand All @@ -37,9 +50,11 @@ export const getManifestForInitContract = ({ restoreRef }, { contractRef }) =>
[initContract.name]: {
consume: {
zoe: 'zoe',
myStatus: true,
},
produce: {
myContractFacets: true,
myStatus: true,
},
installation: {
consume: {
Expand Down
10 changes: 9 additions & 1 deletion packages/agoric-cli/test/upgrade-contract/upgrade-proposal.js
Original file line number Diff line number Diff line change
@@ -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,
Expand All @@ -20,6 +27,7 @@ export const getManifestForUpgradeContract = (_powers, { contractRef }) =>
[upgradeContract.name]: {
consume: {
myContractFacets: true,
myStatus: true,
},
},
},
Expand Down

0 comments on commit f07486a

Please sign in to comment.