To login...
Client issues:
iss: did:key:agent
aud: did:web:web3.storage
can: access/authorize
with: did:key:agent
nb:
To login...
Client issues:
iss: did:key:agent
aud: did:web:web3.storage
can: access/authorize
with: did:key:agent
nb:
package main | |
import ( | |
"fmt" | |
"github.com/libp2p/go-libp2p/core/crypto" | |
"github.com/libp2p/go-libp2p/core/peer" | |
ed25519 "github.com/storacha/go-ucanto/principal/ed25519/verifier" | |
) |
# prod | |
export STORACHA_SERVICE_DID=did:web:up.storacha.network | |
export STORACHA_SERVICE_URL=https://up.storacha.network | |
export STORACHA_STORE_NAME=storacha-cli-prod | |
export STORACHA_RECEIPTS_URL=https://up.storacha.network/receipt/ | |
# staging | |
export STORACHA_SERVICE_DID=did:web:staging.up.storacha.network | |
export STORACHA_SERVICE_URL=https://staging.up.storacha.network | |
export STORACHA_STORE_NAME=storacha-cli-staging |
import fs from 'node:fs' | |
import { Readable } from 'node:stream' | |
import { CARReaderStream } from 'carstream' | |
import * as dagCBOR from '@ipld/dag-cbor' | |
import * as dagJSON from '@ipld/dag-json' | |
import * as DID from '@ipld/dag-ucan/did' | |
Readable.toWeb(fs.createReadStream('proof.car')) | |
.pipeThrough(new CARReaderStream()) | |
.pipeTo(new WritableStream({ |
\x01\x55\x00\x00 | |
bafkqaaa |
export STORACHA_SERVICE_DID=did:web:staging.up.storacha.network | |
export STORACHA_SERVICE_URL=https://staging.up.storacha.network | |
export STORACHA_STORE_NAME=storacha-cli-staging | |
export STORACHA_RECEIPTS_URL=https://staging.up.storacha.network/receipt/ |
// node mkdelegate.js <private-key> | |
import { delegate } from '@ucanto/core' | |
import * as ed25519 from '@ucanto/principal/ed25519' | |
import * as Link from 'multiformats/link' | |
import { identity } from 'multiformats/hashes/identity' | |
import { base64 } from 'multiformats/bases/base64' | |
import * as DID from '@ipld/dag-ucan/did' | |
const indexingServiceDID = 'did:web:staging.indexer.storacha.network' | |
const uploadServiceDID = 'did:web:staging.up.storacha.network' |
const cids = [ | |
'bafybeiei72mvsmckxh6jliaxtgtmktcucw6zjktmjko6lpdb76uy677nym', | |
'bafybeige7or65xqaqzbrsrnyf3alrcmr3mbkiwvbevc3hpkpiydbixjcte', | |
'bafybeidovp3gf6h6aye6vv25o3r6ayc32c3znzgijtvqqmqrnsfcljvz7i', | |
'bafybeigqhr6wptfw6a2jjvvd6alq73mgnn2ugfmnnzdksmaid44divhnju', | |
'bafybeicih3gpoxip4n2ozuqqfskdwymxcr27i6xgtdmnivuhy5q76weklu', | |
'bafybeia2fnngg5gzhc6v6ul23j67m4b4j3ekyxnonvyx5n4uo7jtq236my', | |
'bafybeieymcyqlnif4rtzt3cfterlyudr6lz6bpt3kkchji7bxgcjq3a4iy', | |
'bafybeibh4swn5lir77xo3sdxps5h3kl6xygmhutdkqwewnyrdvjz435nue', | |
'bafybeifef47tawlpfdjlrmvohjrnxgozarrwxkrdcqx3mmwigf4fakfr6a', |
go test -coverprofile=c.out -v ./... | |
go tool cover -html="c.out" | |
# or | |
go install github.com/cancue/covreport@latest | |
go test -coverprofile=c.out -v ./... | |
~/go/bin/covreport -i c.out | |
open cover.html |
const sumUsage = client => { | |
const period = getPeriod(new Date()) | |
/** @type {Record<ProviderDID, Record<SpaceDID, number>>} */ | |
let totalBySpace = {} | |
let total = 0 | |
for (const account of Object.values(client.accounts())) { | |
const subscriptions = await client.capability.subscriptions.list(account.did()) | |
for (const { consumers } of subscriptions.results) { | |
for (const space of consumers) { | |
const report = await client.capability.usage.report(space) |