mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-08 06:15:33 +00:00
config: fix addrbook path to go in config
This commit is contained in:
@@ -22,11 +22,13 @@ var (
|
|||||||
defaultGenesisJSONName = "genesis.json"
|
defaultGenesisJSONName = "genesis.json"
|
||||||
defaultPrivValName = "priv_validator.json"
|
defaultPrivValName = "priv_validator.json"
|
||||||
defaultNodeKeyName = "node_key.json"
|
defaultNodeKeyName = "node_key.json"
|
||||||
|
defaultAddrBookName = "addrbook.json"
|
||||||
|
|
||||||
defaultConfigFilePath = filepath.Join(defaultConfigDir, defaultConfigFileName)
|
defaultConfigFilePath = filepath.Join(defaultConfigDir, defaultConfigFileName)
|
||||||
defaultGenesisJSONPath = filepath.Join(defaultConfigDir, defaultGenesisJSONName)
|
defaultGenesisJSONPath = filepath.Join(defaultConfigDir, defaultGenesisJSONName)
|
||||||
defaultPrivValPath = filepath.Join(defaultConfigDir, defaultPrivValName)
|
defaultPrivValPath = filepath.Join(defaultConfigDir, defaultPrivValName)
|
||||||
defaultNodeKeyPath = filepath.Join(defaultConfigDir, defaultNodeKeyName)
|
defaultNodeKeyPath = filepath.Join(defaultConfigDir, defaultNodeKeyName)
|
||||||
|
defaultAddrBookPath = filepath.Join(defaultConfigDir, defaultAddrBookName)
|
||||||
)
|
)
|
||||||
|
|
||||||
// Config defines the top level configuration for a Tendermint node
|
// Config defines the top level configuration for a Tendermint node
|
||||||
@@ -278,7 +280,7 @@ type P2PConfig struct {
|
|||||||
func DefaultP2PConfig() *P2PConfig {
|
func DefaultP2PConfig() *P2PConfig {
|
||||||
return &P2PConfig{
|
return &P2PConfig{
|
||||||
ListenAddress: "tcp://0.0.0.0:46656",
|
ListenAddress: "tcp://0.0.0.0:46656",
|
||||||
AddrBook: "addrbook.json",
|
AddrBook: defaultAddrBookPath,
|
||||||
AddrBookStrict: true,
|
AddrBookStrict: true,
|
||||||
MaxNumPeers: 50,
|
MaxNumPeers: 50,
|
||||||
FlushThrottleTimeout: 100,
|
FlushThrottleTimeout: 100,
|
||||||
|
|||||||
@@ -10,8 +10,8 @@ import (
|
|||||||
/* Loading & Saving */
|
/* Loading & Saving */
|
||||||
|
|
||||||
type addrBookJSON struct {
|
type addrBookJSON struct {
|
||||||
Key string
|
Key string `json:"key"`
|
||||||
Addrs []*knownAddress
|
Addrs []*knownAddress `json:"addrs"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (a *addrBook) saveToFile(filePath string) {
|
func (a *addrBook) saveToFile(filePath string) {
|
||||||
|
|||||||
@@ -9,13 +9,13 @@ import (
|
|||||||
// knownAddress tracks information about a known network address
|
// knownAddress tracks information about a known network address
|
||||||
// that is used to determine how viable an address is.
|
// that is used to determine how viable an address is.
|
||||||
type knownAddress struct {
|
type knownAddress struct {
|
||||||
Addr *p2p.NetAddress
|
Addr *p2p.NetAddress `json:"addr"`
|
||||||
Src *p2p.NetAddress
|
Src *p2p.NetAddress `json:"src"`
|
||||||
Attempts int32
|
Attempts int32 `json:"attempts"`
|
||||||
LastAttempt time.Time
|
LastAttempt time.Time `json:"last_attempt"`
|
||||||
LastSuccess time.Time
|
LastSuccess time.Time `json:"last_success"`
|
||||||
BucketType byte
|
BucketType byte `json:"bucket_type"`
|
||||||
Buckets []int
|
Buckets []int `json:"buckets"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func newKnownAddress(addr *p2p.NetAddress, src *p2p.NetAddress) *knownAddress {
|
func newKnownAddress(addr *p2p.NetAddress, src *p2p.NetAddress) *knownAddress {
|
||||||
|
|||||||
@@ -17,18 +17,18 @@ CLIENT_NAME="pex_addrbook_$ID"
|
|||||||
echo "1. restart peer $ID"
|
echo "1. restart peer $ID"
|
||||||
docker stop "local_testnet_$ID"
|
docker stop "local_testnet_$ID"
|
||||||
# preserve addrbook.json
|
# preserve addrbook.json
|
||||||
docker cp "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json" "/tmp/addrbook.json"
|
docker cp "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/config/addrbook.json" "/tmp/addrbook.json"
|
||||||
set +e #CIRCLE
|
set +e #CIRCLE
|
||||||
docker rm -vf "local_testnet_$ID"
|
docker rm -vf "local_testnet_$ID"
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# NOTE that we do not provide persistent_peers
|
# NOTE that we do not provide persistent_peers
|
||||||
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--p2p.pex --rpc.unsafe"
|
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--p2p.pex --rpc.unsafe"
|
||||||
docker cp "/tmp/addrbook.json" "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json"
|
docker cp "/tmp/addrbook.json" "local_testnet_$ID:/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/config/addrbook.json"
|
||||||
echo "with the following addrbook:"
|
echo "with the following addrbook:"
|
||||||
cat /tmp/addrbook.json
|
cat /tmp/addrbook.json
|
||||||
# exec doesn't work on circle
|
# exec doesn't work on circle
|
||||||
# docker exec "local_testnet_$ID" cat "/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/addrbook.json"
|
# docker exec "local_testnet_$ID" cat "/go/src/github.com/tendermint/tendermint/test/p2p/data/mach1/core/config/addrbook.json"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# if the client runs forever, it means addrbook wasn't saved or was empty
|
# if the client runs forever, it means addrbook wasn't saved or was empty
|
||||||
@@ -44,7 +44,7 @@ echo "1. restart peer $ID"
|
|||||||
docker stop "local_testnet_$ID"
|
docker stop "local_testnet_$ID"
|
||||||
set +e #CIRCLE
|
set +e #CIRCLE
|
||||||
docker rm -vf "local_testnet_$ID"
|
docker rm -vf "local_testnet_$ID"
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
# NOTE that we do not provide persistent_peers
|
# NOTE that we do not provide persistent_peers
|
||||||
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--p2p.pex --rpc.unsafe"
|
bash test/p2p/peer.sh "$DOCKER_IMAGE" "$NETWORK_NAME" "$ID" "$PROXY_APP" "--p2p.pex --rpc.unsafe"
|
||||||
|
|||||||
Reference in New Issue
Block a user