Skip to content

Commit

Permalink
Merge pull request Agoric#22 from Agoric/noodle
Browse files Browse the repository at this point in the history
Remove corkboardAssay concept + trivial name cleanups
  • Loading branch information
erights authored Jun 16, 2019
2 parents d7e168c + dcb3968 commit e550beb
Show file tree
Hide file tree
Showing 7 changed files with 14 additions and 209 deletions.
8 changes: 4 additions & 4 deletions core/assays.js
Original file line number Diff line number Diff line change
Expand Up @@ -166,11 +166,11 @@ Unrecognized amount: ${amount}`;
return amount;
},

coerce(allegedMetaAmount) {
if (brand.has(allegedMetaAmount)) {
return allegedMetaAmount;
coerce(allegedAmount) {
if (brand.has(allegedAmount)) {
return allegedAmount;
}
const { label: allegedLabel, quantity } = allegedMetaAmount;
const { label: allegedLabel, quantity } = allegedAmount;
mustBeSameStructure(label, allegedLabel, 'Unrecognized label');
return assay.make(quantity);
},
Expand Down
2 changes: 1 addition & 1 deletion core/contractHost.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ No invites left`;
const desc = inviteAssay.quantity(inviteAmount);
const { seatIdentity } = desc;
return E.resolve(
inviteIssuer.slash(inviteAmount, allegedInvitePayment),
inviteIssuer.burn(inviteAmount, allegedInvitePayment),
).then(_ => seats.get(seatIdentity));
}

Expand Down
6 changes: 3 additions & 3 deletions core/issuers.js
Original file line number Diff line number Diff line change
Expand Up @@ -70,14 +70,14 @@ Description must be truthy: ${description}`;
);
},

slash(amount, srcPaymentP) {
burn(amount, srcPaymentP) {
// We deposit the alleged payment, rather than just doing a get
// exclusive on it, in order to consume the usage erights as well.
const sinkPurse = issuer.makeEmptyPurse('sink purse');
return sinkPurse.deposit(amount, srcPaymentP);
},

slashAll(srcPaymentP) {
burnAll(srcPaymentP) {
const sinkPurse = issuer.makeEmptyPurse('sink purse');
return sinkPurse.depositAll(srcPaymentP);
},
Expand Down Expand Up @@ -235,7 +235,7 @@ function makePeg(

redeemAll(localPayment, name = 'redeemed') {
return localIssuer
.slashAll(localPayment)
.burnAll(localPayment)
.then(localAmount =>
E(backingPurseP).withdraw(remoteAmountOf(localAmount), name),
);
Expand Down
45 changes: 0 additions & 45 deletions demo/handoff/bootstrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,52 +2,10 @@

import harden from '@agoric/harden';

import { makeCorkboardAssayMaker } from '../../more/handoff/corkboardAssay';
import { makeCorkboard } from '../../more/handoff/corkboard';
import { sameStructure } from '../../util/sameStructure';
import { makeHandoffService } from '../../more/handoff/handoff';

function build(E, log) {
function testCorkboardAssay() {
log('starting testCorkboardAssay');
const corkboardAssayMaker = makeCorkboardAssayMaker();
const assay = corkboardAssayMaker('foo');
if (assay.getLabel() !== 'foo') {
log('assay label should be "foo"');
}
if (assay.empty('corkboard') !== assay.empty('another corkboard')) {
log('corkboards not equal');
}

const fakeChannel = makeCorkboard('something');
const amount = assay.make(fakeChannel);
if (!assay.vouch(amount)) {
log('assay should vouch for actual amount');
}
if (assay.coerce(amount) !== amount) {
log('assay should coerce to itself');
}
const allegedAmount = { label: 'foo', quantity: fakeChannel };
if (!sameStructure(assay.coerce(allegedAmount.quantity), amount)) {
log(
`literal assay (${
allegedAmount.quantity
} should coerce to equivalent ${amount}`,
);
}
}

function testCorkboardAssayQuantities() {
log('starting testCorkboardAssayQuantities');
const corkboardAssayMaker = makeCorkboardAssayMaker();
const assay = corkboardAssayMaker('foo');
const fakeChannel = makeCorkboard('bar');
const amount = assay.make(fakeChannel);
if (amount !== fakeChannel) {
log('amount quantity should be label: "bar".');
}
}

function testCorkboardStorage() {
log('starting testCorkboardStorage');
const bb = makeCorkboard('whiteboard');
Expand Down Expand Up @@ -124,9 +82,6 @@ function build(E, log) {
const obj0 = {
async bootstrap(argv, vats) {
switch (argv[0]) {
case 'corkboardAssay': {
return testCorkboardAssay() + testCorkboardAssayQuantities();
}
case 'corkboard': {
return testCorkboardStorage();
}
Expand Down
132 changes: 0 additions & 132 deletions more/handoff/corkboardAssay.js

This file was deleted.

12 changes: 6 additions & 6 deletions more/handoff/handoff.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,13 @@

import harden from '@agoric/harden';

import { makeCorkboardAssayMaker } from './corkboardAssay';
import { makeCorkboard } from './corkboard';
import { insist } from '../../util/insist';

function makeHandoffService() {
// I'd have used PrivateNames, but they want objects (not Strings) as Keys.
const boards = new Map();

const corkboardAssayMaker = makeCorkboardAssayMaker();
const corkboardAssay = corkboardAssayMaker('root');
const brand = new WeakSet();

const handoffService = harden({
// retrieve and remove from the map.
Expand All @@ -29,11 +27,13 @@ function makeHandoffService() {
}
const corkBoard = makeCorkboard(preferredName);
boards.set(preferredName, corkBoard);
corkboardAssay.make(corkBoard);
brand.add(corkBoard);
return corkBoard;
},
validate(allegedBoard) {
return corkboardAssay.vouch(allegedBoard);
insist(brand.has(allegedBoard))`\
Unrecognized board: ${allegedBoard}`;
return allegedBoard;
},
// We don't need remove, since grab can be used for that.
});
Expand Down
18 changes: 0 additions & 18 deletions test/demo/test-demos.js
Original file line number Diff line number Diff line change
Expand Up @@ -172,24 +172,6 @@ test('run contractHost Demo --covered-call-sale without SES', async t => {
t.end();
});

const corkboardAssaysGolden = [
'=> setup called',
'starting testCorkboardAssay',
'starting testCorkboardAssayQuantities',
];

test('run handoff Demo --corkboard assays', async t => {
const dump = await main(false, 'demo/handoff', ['corkboardAssay']);
t.deepEquals(dump.log, corkboardAssaysGolden);
t.end();
});

test('run handoff Demo --corkboard assays', async t => {
const dump = await main(true, 'demo/handoff', ['corkboardAssay']);
t.deepEquals(dump.log, corkboardAssaysGolden);
t.end();
});

const corkboardContentsGolden = [
'=> setup called',
'starting testCorkboardStorage',
Expand Down

0 comments on commit e550beb

Please sign in to comment.