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/filecoin-project/go-state-types/abi" | |
"github.com/storacha/piri/pkg/pdp/proof" | |
) | |
func main() { |
import createCharm from 'charm' | |
const charm = createCharm() | |
charm.pipe(process.stdout) | |
charm.reset() | |
for (var i = 0; i < 256; i++) { | |
charm.background(i).write(i+'\n') | |
} |
package main | |
import ( | |
"fmt" | |
"strconv" | |
"time" | |
"github.com/multiformats/go-multibase" | |
"github.com/multiformats/go-multicodec" | |
"github.com/multiformats/go-multihash" |
package main | |
import ( | |
"fmt" | |
"io" | |
"net/http" | |
) | |
func main() { | |
fmt.Println(ResolveDIDKey()) |
package main | |
import ( | |
crypto_ed25519 "crypto/ed25519" | |
"crypto/x509" | |
"encoding/pem" | |
"fmt" | |
"os" | |
"github.com/libp2p/go-libp2p/core/crypto" |
echo 'alantest 2025-05-29' > test.txt | |
storacha up test.txt --verbose | |
# Should get: | |
# bafybeidamzcqbpfirdtrbjjhhybp5nfyl5vnjudbsoszg3jnbrwrjupetm | |
# Does IPNI have the info? | |
curl https://staging.ipni.storacha.network/cid/bafybeidamzcqbpfirdtrbjjhhybp5nfyl5vnjudbsoszg3jnbrwrjupetm | |
# Currently: |
$ echo 'alantest 2025-05-12-1' | w3 up | |
created shard: 4.414ms | |
hashing shard: 0.013ms | |
invoking blob/add: 1.522s | |
invoking http/put: 181.018ms | |
invoking ucan/conclude http/put: 935.68ms | |
polling for receipt: 1.081s | |
hashing piece: 54.925ms | |
invoking filecoin/offer: 460.332ms | |
invoking blob/add: 1.216s |
// Ported from https://github.com/telegramdesktop/tdesktop/blob/1757dd856b84d23f83d4e562c94dde825f6eb40c/Telegram/SourceFiles/ui/image/image.cpp#L43 | |
const decodeStrippedThumb = (bytes: Uint8Array) => { | |
if (bytes.length < 3 || bytes[0] !== 1) throw new Error('invalid thumb') | |
const real = new Uint8Array(header.length + (bytes.length - 2) + footer.length) | |
real.set(header) | |
real[164] = bytes[1] | |
real[166] = bytes[2] | |
real.set(bytes.subarray(3), header.length) | |
real.set(footer, header.length + (bytes.length - 2)) | |
return real |
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/signer" | |
) |