https://github.com/plebbit/go-libp2p-pubsub-plebbit-validator
https://github.com/plebbit/go-libp2p-pubsub-plebbit-validator
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/plebbit/go-libp2p-pubsub-plebbit-validator
- Owner: plebbit
- License: gpl-2.0
- Created: 2023-05-26T00:38:35.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-06-11T02:37:08.000Z (about 3 years ago)
- Last Synced: 2025-01-06T02:19:00.827Z (over 1 year ago)
- Language: Go
- Size: 121 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#### Usage
```go
import (
libp2p "github.com/libp2p/go-libp2p"
pubsub "github.com/libp2p/go-libp2p-pubsub"
plebbitValidator "github.com/plebbit/go-libp2p-pubsub-plebbit-validator"
)
func main() {
// create libp2p
host, err := libp2p.New(libp2p.ListenAddrStrings("/ip4/0.0.0.0/tcp/0"))
if err != nil {
panic(err)
}
// create pubsub with plebbit validator
ctx := context.Background()
ps, err := pubsub.NewGossipSub(ctx, host, pubsub.WithDefaultValidator(plebbitValidator.validate))
if err != nil {
panic(err)
}
// create test pubsub topic
topic, err := ps.Join("test-topic")
if err != nil {
panic(err)
}
message := []byte("hello")
topic.Publish(ctx, message)
}
```
#### Test
```sh
go test
```