Eugene Kim
65a066c70b
Break import cycle at ./internal/utils → ./p2p
5 years ago
Eugene Kim
ff2e0072c9
Use topic-based libp2p pubsub interface
...
https://github.com/libp2p/go-libp2p-pubsub/releases/tag/v0.2.0 : “The old
pubsub.Publish and pubsub.Subscribe methods are still usable, but have
been deprecated”
5 years ago
Eugene Kim
f3e268ab2b
Generate mocks in the same package
...
This enables mocking private interfaces.
5 years ago
Leo Chen
2240b8d48f
[p2p] add network type prefix to group id
...
this is solve the problem of validators in different network connected
with each others.
* mainet is still using the original harmony prefix to keep backward
compatibility
* pangaea uses "pangaea" as network prefix
* testnet uses "testnet" as network prefix
All nodes in Pangaea and Testnet need to restart to re-connect with each
other. Mainnet nodes have no changes.
Signed-off-by: Leo Chen <leo@harmony.one>
5 years ago
Leo Chen
591c6fbece
[ping] display blskey in ping message
...
Signed-off-by: Leo Chen <leo@harmony.one>
5 years ago
Rongjian Lan
6ade661f9b
Wire receipts in block proposal; fix lint
5 years ago
Rongjian Lan
5580d0df15
Add receipt local storage and pending list
5 years ago
Kai Lee
d588ce1e4b
Replace all logs in p2p module to use zerolog
5 years ago
Kai Lee
4e35e7d749
Replaced loggers in `p2p/` with custom shared logger
5 years ago
Rongjian Lan
492aac7fdd
more log change
5 years ago
Rongjian Lan
a1f2acb57d
Improve logging readability
5 years ago
Richard Liu
fe217ad2b7
more rpc APIs. ( #863 )
...
* added readme
* more RPC APIs
* update for comments; fix travis issues
* update auto-generated host_mock.go
6 years ago
Leo Chen
a46514120d
[crash] fix nil pointer error #749
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Eugene Kim
ba6f4b24d0
Update p2p/host/hostv2/hostv2.go
...
Co-Authored-By: LeoHChen <leo@harmony.one>
6 years ago
Eugene Kim
11459a4ea0
Add regression test
6 years ago
Leo Chen
a88eb643e6
[crash] fix nil pointer error #749
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Rongjian Lan
f72cb43b83
make 1+3 sharded network work locally with deploy.sh
6 years ago
Leo Chen
313ddac6ca
[utils] move GetAddressHex to utils module
...
* add test cases for GetAddressHex
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
2a3b4bc3ec
[cleanup] remove unused file
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Rongjian Lan
1dbb1a9250
remove validator IDs
6 years ago
animeshg
2064c792a7
Add unit tests in group
6 years ago
animeshg
e5a7c1ba49
Add tests in drand, group & backoff
6 years ago
Minh Doan
ca25ea657a
fix goimports
6 years ago
Minh Doan
9a2cfb9080
change BlsPubKey to ConsensusPubKey and remove unnecessary log
6 years ago
Minh Doan
a4d3c13a18
rename PubKey to BlsPubKey
6 years ago
Leo Chen
7b4e20408d
add global variables to keep all GroupID
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Eugene Kim
b4c69672d4
Regen mocks
...
Apparently mockgen has been updated while we had regen check broken.
6 years ago
Leo Chen
f3ffc65401
[cleanup] remove libp2p unicast support
...
fix test cases after remove libp2p unicast
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Rongjian Lan
562ae5078d
Delete some unused consensus code
6 years ago
chaosma
e66aeb4c57
add beaconchain node state syncing ( #502 )
6 years ago
Rongjian Lan
873e37daac
Move contract code to contract.go
6 years ago
chaosma
02aa3d6477
add beaconchain database support for normal shard nodes ( #480 )
6 years ago
Leo Chen
7a1ac90a5b
add shard client support
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
aad244165f
fix build error of unused variable
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
1436dc19e5
remove excessive log messages
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
dd99219ee3
add NotifyService function in the service interface
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
57ee1d6018
support multiple groups in discovery service
...
add an action channel to support dynamic pause/resume of discovery
service.
it also enables two stage discovery.
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Eugene Kim
f96ad9727b
Fix stream leak
...
Since streams were multiplexed over connections, this wouldn't have
caused file descriptor/socket leaks; however, it would have definitely
caused memory leak (for the stream data structures).
6 years ago
Eugene Kim
687e01f137
Regenerate
6 years ago
Eugene Kim
59d53cb294
Add //go:generate for mocks and .pb.go files
...
Mocks have their //go:generate line in the corresponding source Go file.
This way, editors can run go generate automatically on save.
.pb.go files have their //go:generate line in the corresponding .go
files (without .pb).
6 years ago
Eugene Kim
05fdaa9197
Introduce and use uniform host logger
...
The host logger includes host ID (libp2p peer ID), and inherits
IP address and port from the one created by utils.GetLogInstance().
6 years ago
Eugene Kim
2680b7cc7d
Fix gometalinter warnings
6 years ago
Eugene Kim
610c02803d
Tag libp2p packages with libp2p_ prefix
...
This is because we are introducing more and more parallel P2P concepts
(libp2p peer versus our own peer, for example). Explicit tagging makes
it easier for untrained eyes to understand which side the code refers
to: If it's prefixed with libp2p_, it's libp2p; if not, it's our p2p.
While we are at this, apply the std → 3rd-party → local import grouping,
and also rename multiaddr to ma (the upstream canonical name of
go-multiaddr) in the affected files.
6 years ago
Eugene Kim
913cb45115
Move go:generate to the source side
6 years ago
Eugene Kim
f05eca3f8a
Unexport internally used interfaces
6 years ago
Eugene Kim
a62b65ece9
pubsub → libp2p_pubsub
...
This is in preparation of PubSub → pubsub rename.
6 years ago
Eugene Kim
f24509594e
Remove libp2p config option passthrough
...
No code uses this libp2p-specific hardwiring provision.
6 years ago
Leo Chen
7b0769c651
gossip all consensus messages
...
clean up some debug logs
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
a55b4514dd
use gossip for all consensus messages
...
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago
Leo Chen
b7838579de
use mutex to simplify the locking
...
fix travis test error by adding functions in mockhost
Signed-off-by: Leo Chen <leo@harmony.one>
6 years ago