An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 2.6% on proxy.golang.org
Top 0.8% dependent packages on proxy.golang.org
Top 0.7% dependent repos on proxy.golang.org
Top 5.5% forks on proxy.golang.org
Top 0.4% docker downloads on proxy.golang.org

proxy.golang.org : github.com/libp2p/go-libp2p-gorpc

Package rpc is heavily inspired by Go standard net/rpc package. It aims to do the same thing, except it uses libp2p for communication and provides context support for cancelling operations. A server registers an object, making it visible as a service with the name of the type of the object. After registration, exported methods of the object will be accessible remotely. A server may register multiple objects (services) of different types but it is an error to register multiple objects of the same type. Only methods that satisfy these criteria will be made available for remote access; other methods will be ignored: In effect, the method must look schematically like where T1 and T2 can be marshaled by github.com/ugorji/go/codec. In normal calls, the method's second argument represents the arguments provided by the caller; the third argument represents the result parameters to be returned to the caller. The function error response is passed to the client accordingly. In streaming calls, the method's second and third arguments are argument and replies channels. The method is expected to read from the argument channel until it is closed. The method is expected to send responses on the replies channel and close it when done. Both channels are transparently and asynchronously streamed on the wire between remote hosts. In order to use this package, a ready-to-go libp2p Host must be provided to clients and servers, along with a protocol.ID. rpc will add a stream handler for the given protocol. Contexts are supported and honored when provided. On the server side, methods must take a context. A closure or reset of the libp2p stream will trigger a cancellation of the context received by the functions. On the client side, the user can optionally provide a context. Cancelling the client's context will cancel the operation both on the client and on the server side (by closing the associated stream).

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/libp2p/go-libp2p-gorpc
License: Apache-2.0,MIT
Latest release: over 1 year ago
First release: about 6 years ago
Namespace: github.com/libp2p
Dependent packages: 39
Dependent repositories: 71
Stars: 51 on GitHub
Forks: 15 on GitHub
Docker dependents: 17
Docker downloads: 7,047,222
See more repository details: repos.ecosyste.ms
Last synced: 25 days ago

Top 7.5% on proxy.golang.org
github.com/nemolc/lotus v1.26.2
288 versions - Latest release: about 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/LexLuthr/lotus v1.25.2
Implementation of the Filecoin protocol, written in Go
281 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/lexluthr/lotus v1.25.2
Implementation of the Filecoin protocol, written in Go
281 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.1% on proxy.golang.org
github.imxd.top/filecoin-project/lotus v1.25.2
281 versions - Latest release: over 1 year ago
Top 9.1% on proxy.golang.org
github.skymusic.top/filecoin-project/lotus v1.25.2
281 versions - Latest release: over 1 year ago
Top 9.6% on proxy.golang.org
github.com/demedia-app/demedia-nostr v1.0.0-rc.1
Go implementation of the DeMedia protocol
1 version - Latest release: over 1 year ago - 0 stars on GitHub
Top 9.7% on proxy.golang.org
github.com/sithumonline/demedia-nostr v1.0.0-rc.1
1 version - Latest release: over 1 year ago
github.com/team-telnyx/boost v1.7.5
49 versions - Latest release: over 1 year ago - 0 stars on GitHub
Top 2.6% on proxy.golang.org
github.com/filecoin-project/boost v1.7.5
Boost is a tool for Filecoin storage providers to manage data storage and retrievals on Filecoin.
49 versions - Latest release: over 1 year ago - 20 dependent packages - 6 dependent repositories - 77 stars on GitHub
github.com/consensus-shipyard/lotus v0.4.1
Reference implementation of the Filecoin protocol, written in Go
6 versions - Latest release: over 1 year ago - 1 stars on GitHub
Top 10.0% on proxy.golang.org
github.com/threefoldfoundation/tft/bsc/bridges/stellar v0.0.0-20230718091545-4abd30dbc581
Threefold token
41 versions - Latest release: almost 2 years ago - 5 stars on GitHub
github.com/threefoldfoundation/tft/bridge/stellar v0.0.0-20230513070722-9394277994e0
Threefold token
12 versions - Latest release: almost 2 years ago - 5 stars on GitHub
Top 8.4% on proxy.golang.org
github.com/hsanjuan/pebble-copy v0.0.0-20230325214759-d0e5541af372
6 versions - Latest release: about 2 years ago
Top 8.2% on proxy.golang.org
github.com/brossetti1/lotus v0.0.0-20230317211743-5147e44b3e9c
Reference implementation of the Filecoin protocol, written in Go
1 version - Latest release: about 2 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/zelin44913/lotus1203 v0.0.0-20230316124922-484cccfc429d
Reference implementation of the Filecoin protocol, written in Go
2 versions - Latest release: about 2 years ago - 0 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/jacobheun/lotus v1.20.0-rc1-boost
Reference implementation of the Filecoin protocol, written in Go
1 version - Latest release: about 2 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/WSbaikaishui/nfeeder v0.0.0-20230215102110-f30d76231cae
1 version - Latest release: about 2 years ago
Top 8.2% on proxy.golang.org
github.com/locke-inc/identity-network v0.0.0-20221117000951-b03c4a73af0a
2 versions - Latest release: over 2 years ago - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/lubanproj/ipfs-cluster v0.0.0-20220901084325-dc458942883b
Package ipfscluster implements a wrapper for the IPFS deamon which allows to orchestrate pinning ...
2 versions - Latest release: over 2 years ago - 0 stars on GitHub
Top 5.3% on proxy.golang.org
github.com/migalabs/armiarma v1.1.0
Copyright © 2021 Miga Labs
3 versions - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories
Top 8.2% on proxy.golang.org
github.com/type3-network/type3-node v0.0.0-20220630132319-07c2c160d531
1 version - Latest release: almost 3 years ago
Top 8.2% on proxy.golang.org
github.com/omkarprabhu-98/go-ipfs-mapreduce v0.0.0-20220429201837-d12220cd778e
Simple POC Map Reduce Library for IPFS
1 version - Latest release: about 3 years ago - 1 stars on GitHub
Top 9.5% on proxy.golang.org
github.com/liloew/gvn v0.0.0-20220304022006-26a5939cc0ae
Copyright © 2022 lilo <[email protected]> Licensed under the Apache License, Version 2.0 (the ...
1 version - Latest release: about 3 years ago - 4 stars on GitHub
Top 9.0% on proxy.golang.org
github.com/arvid220u/eggscrambler v0.0.0-20210907194624-22f7c098a710
Anonymous broadcasting using commutative encryption.
1 version - Latest release: over 3 years ago - 0 stars on GitHub
Top 7.3% on proxy.golang.org
github.com/Secured-Finance/dione v0.0.0-20210902173441-041d6b2d2f2c
Dione - decentralized oracle network for cross-chain interoperability
1 version - Latest release: over 3 years ago - 11 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/zenlinkpro/golkadot v0.0.7
Polkadot Substrate implementation in Go (WIP)
1 version - Latest release: about 4 years ago - 1 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/ldej/replicator v0.0.0-20201201042545-3f585289b107
1 version - Latest release: over 4 years ago - 2 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/kebohan1/ipfs-cluster v0.0.0-20201201023048-a52a6fd3d10b
Package ipfscluster implements a wrapper for the IPFS deamon which allows to orchestrate pinning ...
1 version - Latest release: over 4 years ago - 0 stars on GitHub
Top 5.3% on proxy.golang.org
github.com/glvd/cluster-api v0.0.0-20191030102933-aa5db0a840a0
Package client provides a Go Client for the IPFS Cluster API provided by the "api/rest" component...
1 version - Latest release: over 5 years ago - 1 dependent package - 1 dependent repositories
Top 9.5% on proxy.golang.org
github.com/lanzafame/go-libp2p-ocgorpc v0.1.1
OpenCensus plugin for go-libp2p-gorpc
6 versions - Latest release: almost 6 years ago - 5 dependent packages - 47 dependent repositories - 0 stars on GitHub
Top 8.2% on proxy.golang.org
github.com/bnsh12/p2pnet v0.0.0-20190425121542-93674d317883
1 version - Latest release: about 6 years ago
Top 8.2% on proxy.golang.org
github.com/opennetsys/golkadot v0.0.0-20190225204000-f5f0bdb67abd
Polkadot Substrate implementation in Go (WIP)
2 versions - Latest release: about 6 years ago - 50 stars on GitHub
Past Dependents
Include Past Dependents

Check this option to include packages that no longer depend on this package in their latest version but previously did.