-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjustfile
More file actions
166 lines (118 loc) · 3.29 KB
/
justfile
File metadata and controls
166 lines (118 loc) · 3.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
# Noah Wallet Justfile
set positional-arguments := true
# Default recipe to display available commands
default:
@just --list
# Run type checking and linting
check:
bun run check
# Install dependencies
install:
bun install
# Start Expo dev server
start:
bun start
# Bump client version numbers
bump *args:
bun scripts/bump_client_version.ts {{ args }}
# Android builds (regtest)
android:
bun run android:regtest:debug
android-regtest:
bun run android:regtest:debug
android-regtest-release:
bun client build:android:regtest:release
# Android builds (signet)
android-signet:
bun run android:signet:debug
android-signet-release:
bun client build:android:signet:release
# Android builds (mainnet)
android-mainnet:
bun run android:mainnet:debug
android-mainnet-release:
bun client build:android:mainnet:release
# iOS builds (regtest)
ios:
bun client ios:regtest:debug
ios-regtest:
bun client ios:regtest:debug
ios-regtest-release:
bun client ios:regtest:release
# iOS builds (signet)
ios-signet:
bun client ios:signet:debug
ios-signet-release:
bun client ios:signet:release
# iOS builds (mainnet)
ios-mainnet:
bun client ios:mainnet:debug
ios-mainnet-release:
bun client ios:mainnet:release
# iOS pod install
ios-prebuild:
bun run ios:prebuild
# Clean commands
android-clean:
bun run android:clean
ios-clean:
bun run ios:clean
clean-all:
bun client clean:all
# Server commands
server:
bacon
server-build:
cargo build
server-test:
cargo test
server-check:
cargo check
# Start ngrok tunnel to localhost:3000
ngrok:
ngrok http 3000 --domain $(cat .ngrok-domain)
# Load testing (requires server running on localhost:3000)
load-test-regtest users="30" time="2m" host="http://localhost:3000":
LOADTEST_SCENARIO=all LOADTEST_HOST={{ host }} cargo run --bin loadtest --features loadtest --release -- --users {{ users }} --run-time {{ time }} --host {{ host }} --report-file report.html
# Load testing (requires server running on localhost:3000)
load-test-signet users="30" time="2m" host="https://signet.noahwallet.io":
LOADTEST_SCENARIO=all LOADTEST_HOST={{ host }} cargo run --bin loadtest --features loadtest --release -- --users {{ users }} --run-time {{ time }} --host {{ host }} --report-file report.html
# Combined checks
check-all: check server-check
# Run tests
test:
cargo test
# Local regtest environment commands
setup-everything:
./scripts/ark-dev.sh setup-everything
up:
./scripts/ark-dev.sh up
down:
./scripts/ark-dev.sh down
stop:
./scripts/ark-dev.sh stop
# Ark dev shortcuts - pass arguments directly
bark *args:
./scripts/ark-dev.sh bark "$@"
aspd *args:
./scripts/ark-dev.sh aspd "$@"
bcli *args:
./scripts/ark-dev.sh bcli "$@"
lncli *args:
./scripts/ark-dev.sh lncli "$@"
cln *args:
./scripts/ark-dev.sh cln "$@"
# Bitcoin commands
create-wallet:
./scripts/ark-dev.sh create-wallet
create-bark-wallet:
./scripts/ark-dev.sh create-bark-wallet
generate blocks="101":
./scripts/ark-dev.sh generate {{ blocks }}
fund-aspd amount:
./scripts/ark-dev.sh fund-aspd {{ amount }}
send-to address amount:
./scripts/ark-dev.sh send-to {{ address }} {{ amount }}
# Lightning commands
setup-lightning:
./scripts/ark-dev.sh setup-lightning-channels