diff --git a/builds/node/node_darwin-amd64 b/builds/node/node_darwin-amd64 index 24bae2d..bb73d60 100755 Binary files a/builds/node/node_darwin-amd64 and b/builds/node/node_darwin-amd64 differ diff --git a/builds/node/node_darwin-arm64 b/builds/node/node_darwin-arm64 index 1e90859..a2ef5fa 100755 Binary files a/builds/node/node_darwin-arm64 and b/builds/node/node_darwin-arm64 differ diff --git a/builds/node/node_linux-386 b/builds/node/node_linux-386 index 0d9ef33..f05fad3 100755 Binary files a/builds/node/node_linux-386 and b/builds/node/node_linux-386 differ diff --git a/builds/node/node_linux-amd64 b/builds/node/node_linux-amd64 index dbd3d9e..f2cb422 100755 Binary files a/builds/node/node_linux-amd64 and b/builds/node/node_linux-amd64 differ diff --git a/builds/node/node_linux-arm b/builds/node/node_linux-arm index 2b3a084..260bdc7 100755 Binary files a/builds/node/node_linux-arm and b/builds/node/node_linux-arm differ diff --git a/builds/node/node_linux-arm64 b/builds/node/node_linux-arm64 index 6d0c7e6..d8a1525 100755 Binary files a/builds/node/node_linux-arm64 and b/builds/node/node_linux-arm64 differ diff --git a/builds/node/node_windows-386 b/builds/node/node_windows-386 index 5297fd9..fd5112a 100755 Binary files a/builds/node/node_windows-386 and b/builds/node/node_windows-386 differ diff --git a/builds/node/node_windows-amd64 b/builds/node/node_windows-amd64 index 9f82140..1e125e7 100755 Binary files a/builds/node/node_windows-amd64 and b/builds/node/node_windows-amd64 differ diff --git a/builds/node/node_windows-arm b/builds/node/node_windows-arm index 9dd6080..d5da137 100755 Binary files a/builds/node/node_windows-arm and b/builds/node/node_windows-arm differ diff --git a/builds/node/node_windows-arm64 b/builds/node/node_windows-arm64 index a0db726..608093d 100755 Binary files a/builds/node/node_windows-arm64 and b/builds/node/node_windows-arm64 differ diff --git a/cmdline.go b/cmdline.go index f0c6e30..b001d9b 100644 --- a/cmdline.go +++ b/cmdline.go @@ -132,6 +132,9 @@ func RunCmd(input string) { } } fmt.Println("Peer added successfully!") + } else if action == "bootstrap" { + Bootstrap() + fmt.Println("Bootstrap complete!") } else if action == "license" { license, err := os.ReadFile("COPYING") if err != nil { diff --git a/server.go b/server.go index 1d9a8aa..1b23c45 100644 --- a/server.go +++ b/server.go @@ -238,6 +238,17 @@ func HandleVerifyTimeRequest(w http.ResponseWriter, req *http.Request) { } } +func HandlePeersRequest(w http.ResponseWriter, _ *http.Request) { + peersBytes, err := json.Marshal(GetPeers()) + if err != nil { + panic(err) + } + _, err = io.WriteString(w, string(peersBytes)) + if err != nil { + panic(err) + } +} + func Serve(mine bool, port string) { if mine { http.HandleFunc("/mine", HandleMineRequest) @@ -247,5 +258,6 @@ func Serve(mine bool, port string) { http.HandleFunc("/identify", HandleIdentifyRequest) http.HandleFunc("/peerIp", HandlePeerIpRequest) http.HandleFunc("/verifyTime", HandleVerifyTimeRequest) + http.HandleFunc("/peers", HandlePeersRequest) log.Fatal(http.ListenAndServe(fmt.Sprintf(":%s", port), nil)) }