dagger-contracts/test/examples.js

48 lines
1.1 KiB
JavaScript

const { ethers } = require("hardhat")
const { now, hours } = require("./time")
const { hexlify, randomBytes } = ethers.utils
const exampleRequest = () => ({
client: hexlify(randomBytes(20)),
ask: {
size: 1 * 1024 * 1024 * 1024, // 1 Gigabyte
duration: hours(10),
proofProbability: 4, // require a proof roughly once every 4 periods
maxPrice: 84,
},
content: {
cid: "zb2rhheVmk3bLks5MgzTqyznLu1zqGH5jrfTA1eAZXrjx7Vob",
erasure: {
totalChunks: 12,
totalNodes: 4,
nodeId: 3,
},
por: {
u: Array.from(randomBytes(480)),
publicKey: Array.from(randomBytes(96)),
name: Array.from(randomBytes(512)),
},
},
expiry: now() + hours(1),
nonce: hexlify(randomBytes(32)),
})
const exampleBid = () => ({
price: 42,
bidExpiry: now() + hours(1),
})
const exampleOffer = () => ({
requestId: hexlify(randomBytes(32)),
host: hexlify(randomBytes(20)),
price: 42,
expiry: now() + hours(1),
})
const exampleLock = () => ({
id: hexlify(randomBytes(32)),
expiry: now() + hours(1),
})
module.exports = { exampleRequest, exampleOffer, exampleBid, exampleLock }