Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
54 commits
Select commit Hold shift + click to select a range
b066513
Add eigen
coolsnake Jan 1, 2024
080f102
change /tmp/vimana to /usr/local/bin
coolsnake Jan 3, 2024
cc015a5
use local .sh for debug
coolsnake Jan 3, 2024
f680dcc
bugfix
coolsnake Jan 3, 2024
5bcaf7e
Merge branch 'Vistara-Labs:main' into main
zhangwenqiangnb Jan 4, 2024
d648db0
bugfix
coolsnake Jan 4, 2024
0b29902
Merge branch 'main' of https://github.com/zhangwenqiangnb/vimana
coolsnake Jan 4, 2024
cbd8911
sync code from head repo
coolsnake Jan 8, 2024
0317bef
Merge remote-tracking branch 'upstream/main'
coolsnake Jan 12, 2024
748d829
comment out eigen
coolsnake Jan 15, 2024
7f40a4d
add migrate command
coolsnake Jan 18, 2024
6c73ae1
add repo add cmd, universal cmd hander and run node in detached mode
coolsnake Jan 21, 2024
33302c1
download sh
Jan 23, 2024
84c9dff
update Start, stop and staus cmd
coolsnake Jan 23, 2024
6276731
Merge branch 'dev' of https://github.com/zhangwenqiangnb/vimana into dev
coolsnake Jan 23, 2024
0103ba1
bugfix
coolsnake Jan 23, 2024
9c05d7f
download
Jan 23, 2024
e38323e
bugfix and redirect output to .log file
coolsnake Jan 25, 2024
9450d3c
Merge branch 'dev' of https://github.com/zhangwenqiangnb/vimana into dev
coolsnake Jan 25, 2024
4979c4d
tidy up code
coolsnake Jan 25, 2024
07e0317
granting permissions after updates
Jan 26, 2024
e378700
download sh
Jan 23, 2024
8ce9137
bugfix
coolsnake Jan 23, 2024
ba303dc
bugfix and redirect output to .log file
coolsnake Jan 25, 2024
a09d448
download
Jan 23, 2024
6f70056
tidy up code
coolsnake Jan 25, 2024
0b6e6aa
granting permissions after updates
Jan 26, 2024
a5cf36b
addition of init and install
Jan 29, 2024
3f9c96e
Execute with parameters
Jan 30, 2024
50e463f
Execute with parameters
Jan 30, 2024
a5f593d
add Install to MockCommander
coolsnake Jan 30, 2024
6854b8e
go.mod
Feb 5, 2024
3c1a113
Merge remote-tracking branch 'origin/dev' into dev
Feb 5, 2024
95e28f0
add spacecores.json
coolsnake Feb 22, 2024
fdcea5d
Merge branch 'dev' of https://github.com/zhangwenqiangnb/vimana into dev
coolsnake Feb 22, 2024
4d9ae87
support registry list/search cmd
coolsnake Feb 22, 2024
108482d
Create go.yml
zhangwenqiangnb Mar 20, 2024
ca79648
Update go.yml
zhangwenqiangnb Mar 20, 2024
d7a4131
Update go.yml
zhangwenqiangnb Mar 20, 2024
963e65c
Update go.yml
zhangwenqiangnb Mar 20, 2024
1e523b4
Update go.yml
zhangwenqiangnb Mar 20, 2024
daeb73b
Update go.yml
zhangwenqiangnb Mar 20, 2024
b361cc9
Update and rename go.yml to test-cicd.yml
zhangwenqiangnb Mar 20, 2024
c6f2547
Update test-cicd.yml
zhangwenqiangnb Mar 20, 2024
9285675
Update test-cicd.yml
zhangwenqiangnb Mar 20, 2024
c9c6126
Update and rename test-cicd.yml to buildcicd.yml
zhangwenqiangnb Mar 20, 2024
f7b5c10
Update buildcicd.yml
zhangwenqiangnb Mar 20, 2024
ff32e28
Update buildcicd.yml
zhangwenqiangnb Mar 20, 2024
c47728f
Update buildcicd.yml
zhangwenqiangnb Mar 20, 2024
6b23c42
Update buildcicd.yml
zhangwenqiangnb Mar 20, 2024
f496c86
Merge remote-tracking branch 'origin/main'
Mar 20, 2024
678f5c9
shield test
Mar 21, 2024
637987f
test celestia install
Mar 21, 2024
2c10f59
test celestia install
Mar 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 46 additions & 0 deletions .github/workflows/buildcicd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# This workflow will build a golang project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-go

name: Go

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:

build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version: '1.20'
- name: Get dependencies
run: go get

- name: Build
run: |
make build-linux

- name: version
run: |
cd vimana-linux-amd64/
./vimana version
./vimana registry list
./vimana registry search

- name: celestia run
run: |
cd vimana-linux-amd64/
./vimana install celestia light-node
sleep 10s
./vimana stop celestia light-node
./vimana start celestia light-node
./vimana status celestia light-node
./vimana stop celestia light-node
tail -n 500 /tmp/celestia-light.log
4 changes: 2 additions & 2 deletions CREATE_COMPONENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ e.g.
[components.dymension]

[components.dymension.full]
binary = "/tmp/vimana/dymension/dymd"
binary = "/usr/local/bin/dymension/dymd"
download = "/tmp/vimana/dymension/init.sh"
```

Expand All @@ -39,7 +39,7 @@ func (c *DymensionFullCommander) Init(cmd *cobra.Command, args []string, mode Mo
func (c *DymensionFullCommander) Run(cmd *cobra.Command, args []string, mode Mode) {
c.Init(cmd, args, mode)
cmdexecute := c.componentMgr.GetStartCmd()
utils.ExecBashCmd(cmdexecute, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
utils.ExecBinaryCmd(cmdexecute, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
}
```

Expand Down
88 changes: 77 additions & 11 deletions cli/avail.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ package cli

import (
"fmt"
"io/ioutil"
"os"
"os/exec"
"strconv"
"strings"
"vimana/cmd/utils"

"github.com/spf13/cobra"
Expand All @@ -12,7 +16,7 @@ type AvailLightCommander struct {
BaseCommander
}

func NewAvailLightCommander() *AvailLightCommander {
func NewAvailLightCommander(node_type string) *AvailLightCommander {
return &AvailLightCommander{
BaseCommander: BaseCommander{NodeType: "light"},
}
Expand All @@ -21,30 +25,92 @@ func NewAvailLightCommander() *AvailLightCommander {
func (a *AvailLightCommander) AddFlags(cmd *cobra.Command) {
}

func (a *AvailLightCommander) Init(cmd *cobra.Command, args []string, mode Mode) error {
utils.ExecBashCmd(exec.Command("bash", mode.Download), utils.WithOutputToStdout(), utils.WithErrorsToStderr())
func (a *AvailLightCommander) Init(cmd *cobra.Command, args []string, mode Mode, node_info string) error {
utils.ExecBashCmd(exec.Command("bash", mode.Download), node_info, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
a.initComponentManager("avail", mode.Binary)
return a.componentMgr.InitializeConfig()
}

func (a *AvailLightCommander) Run(cmd *cobra.Command, args []string, mode Mode) {
func (a *AvailLightCommander) Run(cmd *cobra.Command, args []string, mode Mode, node_info string) {
cmdexecute := a.componentMgr.GetStartCmd()
utils.ExecBashCmd(cmdexecute, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
utils.ExecBinaryCmd(cmdexecute, node_info, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
}

func (a *AvailLightCommander) Start(cmd *cobra.Command, args []string, mode Mode) {
a.Init(cmd, args, mode)
func (a *AvailLightCommander) Start(cmd *cobra.Command, args []string, mode Mode, node_info string) {
// check if daemon already running.
PIDFile := utils.GetPIDFileName(node_info)
if _, err := os.Stat(PIDFile); err == nil {
fmt.Println("Already running or " + PIDFile + " file exist.")
return
}

node_info_arr := strings.Split(node_info, "-")
a.Init(cmd, args, mode, node_info_arr[0])
fmt.Println(a.componentMgr)
fmt.Println("executing start command")
cmdexecute := a.componentMgr.GetStartCmd()
fmt.Println(cmdexecute)
utils.ExecBashCmd(cmdexecute, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
utils.ExecBashCmd(cmdexecute, node_info, utils.WithOutputToStdout(), utils.WithErrorsToStderr())
}

func (a *AvailLightCommander) Stop(cmd *cobra.Command, args []string, mode Mode) {
func (a *AvailLightCommander) Stop(cmd *cobra.Command, args []string, mode Mode, node_info string) {
fmt.Println("Stopping Celestia bridge node")

PIDFile := utils.GetPIDFileName(node_info)
if _, err := os.Stat(PIDFile); err == nil {
data, err := ioutil.ReadFile(PIDFile)
if err != nil {
fmt.Println("Not running")
return
}
ProcessID, err := strconv.Atoi(string(data))

if err != nil {
fmt.Println("Unable to read and parse process id found in ", PIDFile)
return
}

process, err := os.FindProcess(ProcessID)

if err != nil {
fmt.Printf("Unable to find process ID [%v] with error %v \n", ProcessID, err)
return
}
// remove PID file
os.Remove(PIDFile)

node_info_arr := strings.Split(node_info, "-")
fmt.Println("Stopping " + node_info_arr[0] + " " + node_info_arr[1] + " node")
// kill process and exit immediately
err = process.Kill()

if err != nil {
fmt.Printf("Unable to kill process ID [%v] with error %v \n", ProcessID, err)
} else {
fmt.Printf("Killed process ID [%v]\n", ProcessID)
}
} else {
fmt.Println("Not running.")
}
}

func (a *AvailLightCommander) Status(cmd *cobra.Command, args []string, mode Mode, node_info string) {
node_info_arr := strings.Split(node_info, "-")
fmt.Println("Getting status of " + node_info_arr[0] + " " + node_info_arr[1] + " node")

PIDFile := utils.GetPIDFileName(node_info)
if _, err := os.Stat(PIDFile); err == nil {
_, err := ioutil.ReadFile(PIDFile)
if err != nil {
fmt.Println("Not running")
} else {
fmt.Println(node_info_arr[0] + " " + node_info_arr[1] + " node is running")
}
} else {
fmt.Println("Not running.")
}
}

func (a *AvailLightCommander) Status(cmd *cobra.Command, args []string, mode Mode) {
fmt.Println("Getting status of Celestia bridge node")
func (a *AvailLightCommander) Install(cmd *cobra.Command, args []string, mode Mode, node_info string) {
return
}
Loading