Closed cattle2002 closed 1 week ago
built from source
root@unbuntu2204:/home/ipfsnode1# ipfs version --all Kubo version: 0.27.0 Repo version: 15 System version: amd64/linux Golang version: go1.21.7
root@unbuntu2204:/home/ipfsnode1# ipfs config show { "API": { "HTTPHeaders": { "Access-Control-Allow-Methods": [ "PUT", "POST" ], "Access-Control-Allow-Origin": [ "http://10.10.254.11:5001", "http://localhost:3000", "http://127.0.0.1:5001", "https://webui.ipfs.io" ] } }, "Addresses": { "API": "/ip4/0.0.0.0/tcp/5001", "Announce": [], "AppendAnnounce": [], "Gateway": "/ip4/10.10.254.11/tcp/8080", "NoAnnounce": [], "Swarm": [ "/ip4/0.0.0.0/tcp/4001", "/ip6/::/tcp/4001", "/ip4/0.0.0.0/udp/4001/quic-v1", "/ip4/0.0.0.0/udp/4001/quic-v1/webtransport", "/ip6/::/udp/4001/quic-v1", "/ip6/::/udp/4001/quic-v1/webtransport" ] }, "AutoNAT": {}, "Bootstrap": null, "DNS": { "Resolvers": {} }, "Datastore": { "BloomFilterSize": 0, "GCPeriod": "1h", "HashOnRead": false, "Spec": { "mounts": [ { "child": { "path": "blocks", "shardFunc": "/repo/flatfs/shard/v1/next-to-last/2", "sync": true, "type": "flatfs" }, "mountpoint": "/blocks", "prefix": "flatfs.datastore", "type": "measure" }, { "child": { "compression": "none", "path": "datastore", "type": "levelds" }, "mountpoint": "/", "prefix": "leveldb.datastore", "type": "measure" } ], "type": "mount" }, "StorageGCWatermark": 90, "StorageMax": "10GB" }, "Discovery": { "MDNS": { "Enabled": true } }, "Experimental": { "FilestoreEnabled": false, "Libp2pStreamMounting": false, "OptimisticProvide": false, "OptimisticProvideJobsPoolSize": 0, "P2pHttpProxy": false, "StrategicProviding": false, "UrlstoreEnabled": false }, "Gateway": { "DeserializedResponses": null, "DisableHTMLErrors": null, "ExposeRoutingAPI": null, "HTTPHeaders": {}, "NoDNSLink": false, "NoFetch": false, "PublicGateways": null, "RootRedirect": "" }, "Identity": { "PeerID": "12D3KooWEasFLiMTzpVYnniXd95g6bUJzpJZny4vwKmXan1duGXE" }, "Internal": {}, "Ipns": { "RecordLifetime": "", "RepublishPeriod": "", "ResolveCacheSize": 128 }, "Migration": { "DownloadSources": [], "Keep": "" }, "Mounts": { "FuseAllowOther": false, "IPFS": "/ipfs", "IPNS": "/ipns" }, "Peering": { "Peers": null }, "Pinning": { "RemoteServices": {} }, "Plugins": { "Plugins": null }, "Provider": { "Strategy": "" }, "Pubsub": { "DisableSigning": false, "Router": "" }, "Reprovider": {}, "Routing": { "AcceleratedDHTClient": false, "Methods": null, "Routers": null }, "Swarm": { "AddrFilters": null, "ConnMgr": {}, "DisableBandwidthMetrics": false, "DisableNatPortMap": false, "RelayClient": {}, "RelayService": {}, "ResourceMgr": {}, "Transports": { "Multiplexers": {}, "Network": {}, "Security": {} } } }
ctx := context.Background() a, err := ma.NewMultiaddr("/ip4/10.10.254.11/tcp/5001") if err != nil { panic(err) } api, err := rcpkubo.NewApi(a) if err != nil { panic(err) } file, err := os.ReadFile("car.jpg") if err != nil { panic(err) } type data struct { Data string `json:"Data"` } var d data d.Data = string(file) // marshal, _ := json.Marshal(d) //api.Pin(). p1, err := api.Object().Put(ctx, bytes.NewReader(file), func(settings *options.ObjectPutSettings) error { settings.Pin = true settings.InputEnc = "json" return nil }) if err != nil { panic(err) } fmt.Println(p1)
Ask in discuss.ipfs.tech, but read https://docs.ipfs.tech/reference/kubo/rpc/#api-v0-add first.
Checklist
Installation method
built from source
Version
Config
Description