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
github.com/nemolc/lotus v1.26.2
288 versions - Latest release: about 1 year ago - 0 stars on GitHubgithub.com/LexLuthr/lotus v1.25.2
Implementation of the Filecoin protocol, written in Go281 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.com/lexluthr/lotus v1.25.2
Implementation of the Filecoin protocol, written in Go281 versions - Latest release: over 1 year ago - 0 stars on GitHub
github.imxd.top/filecoin-project/lotus v1.25.2
281 versions - Latest release: over 1 year agogithub.skymusic.top/filecoin-project/lotus v1.25.2
281 versions - Latest release: over 1 year agogithub.com/demedia-app/demedia-nostr v1.0.0-rc.1
Go implementation of the DeMedia protocol1 version - Latest release: over 1 year ago - 0 stars on GitHub
github.com/sithumonline/demedia-nostr v1.0.0-rc.1
1 version - Latest release: over 1 year agogithub.com/team-telnyx/boost v1.7.5
49 versions - Latest release: over 1 year ago - 0 stars on GitHubgithub.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 Go6 versions - Latest release: over 1 year ago - 1 stars on GitHub
github.com/threefoldfoundation/tft/bsc/bridges/stellar v0.0.0-20230718091545-4abd30dbc581
Threefold token41 versions - Latest release: almost 2 years ago - 5 stars on GitHub
github.com/threefoldfoundation/tft/bridge/stellar v0.0.0-20230513070722-9394277994e0
Threefold token12 versions - Latest release: almost 2 years ago - 5 stars on GitHub
github.com/hsanjuan/pebble-copy v0.0.0-20230325214759-d0e5541af372
6 versions - Latest release: about 2 years agogithub.com/brossetti1/lotus v0.0.0-20230317211743-5147e44b3e9c
Reference implementation of the Filecoin protocol, written in Go1 version - Latest release: about 2 years ago - 1 stars on GitHub
github.com/zelin44913/lotus1203 v0.0.0-20230316124922-484cccfc429d
Reference implementation of the Filecoin protocol, written in Go2 versions - Latest release: about 2 years ago - 0 stars on GitHub
github.com/jacobheun/lotus v1.20.0-rc1-boost
Reference implementation of the Filecoin protocol, written in Go1 version - Latest release: about 2 years ago - 0 stars on GitHub
github.com/WSbaikaishui/nfeeder v0.0.0-20230215102110-f30d76231cae
1 version - Latest release: about 2 years agogithub.com/locke-inc/identity-network v0.0.0-20221117000951-b03c4a73af0a
2 versions - Latest release: over 2 years ago - 0 stars on GitHubgithub.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
github.com/migalabs/armiarma v1.1.0
Copyright © 2021 Miga Labs3 versions - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories
github.com/type3-network/type3-node v0.0.0-20220630132319-07c2c160d531
1 version - Latest release: almost 3 years agogithub.com/omkarprabhu-98/go-ipfs-mapreduce v0.0.0-20220429201837-d12220cd778e
Simple POC Map Reduce Library for IPFS1 version - Latest release: about 3 years ago - 1 stars on GitHub
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
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
github.com/Secured-Finance/dione v0.0.0-20210902173441-041d6b2d2f2c
Dione - decentralized oracle network for cross-chain interoperability1 version - Latest release: over 3 years ago - 11 stars on GitHub
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
github.com/ldej/replicator v0.0.0-20201201042545-3f585289b107
1 version - Latest release: over 4 years ago - 2 stars on GitHubgithub.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
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
github.com/lanzafame/go-libp2p-ocgorpc v0.1.1
OpenCensus plugin for go-libp2p-gorpc6 versions - Latest release: almost 6 years ago - 5 dependent packages - 47 dependent repositories - 0 stars on GitHub
github.com/bnsh12/p2pnet v0.0.0-20190425121542-93674d317883
1 version - Latest release: about 6 years agogithub.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
Check this option to include packages that no longer depend on this package in their latest version but previously did.