1+ {
2+ "$schema" : " https://raw.githubusercontent.com/jetify-com/devbox/0.14.0/.schema/devbox.schema.json" ,
3+ "packages" : [
4+ 5+ 6+ 7+ " git@latest" ,
8+ " go@latest" ,
9+ " goreleaser@latest" ,
10+ " postgresql@15" ,
11+ " python@latest" ,
12+ " curl@latest" ,
13+ " nodejs@18" ,
14+ " pnpm@latest" ,
15+ " yarn@latest" ,
16+ " pre-commit@latest" ,
17+ " go-mockery@latest" ,
18+ " gotools@latest" ,
19+ " gopls@latest" ,
20+ " delve@latest" ,
21+ " gh@latest" ,
22+ " jq@latest" ,
23+ " dasel@latest" ,
24+ " typos@latest" ,
25+ " awscli2@latest" ,
26+ " devspace@latest" ,
27+ " kubectl@latest" ,
28+ " kubernetes-helm@latest" ,
29+ " k9s@latest"
30+ ],
31+ "shell" : {
32+ "init_hook" : [
33+ " echo 'inside devbox shell'"
34+ ],
35+ "scripts" : {
36+ "seth-build-contracts" : [
37+ " cd seth && solc --abi --overwrite -o contracts/abi contracts/NetworkDebugContract.sol" ,
38+ " solc --bin --overwrite -o contracts/bin contracts/NetworkDebugContract.sol" ,
39+ " abigen --bin=contracts/bin/NetworkDebugContract.bin --abi=contracts/abi/NetworkDebugContract.abi --pkg=network_debug_contract --out=contracts/bind/NetworkDebugContract/NetworkDebugContract.go" ,
40+ " solc --abi --overwrite -o contracts/abi contracts/NetworkDebugSubContract.sol" ,
41+ " solc --bin --overwrite -o contracts/bin contracts/NetworkDebugSubContract.sol" ,
42+ " abigen --bin=contracts/bin/NetworkDebugSubContract.bin --abi=contracts/abi/NetworkDebugSubContract.abi --pkg=network_debug_sub_contract --out=contracts/bind/NetworkDebugSubContract/NetworkDebugSubContract.go" ,
43+ " solc --abi --overwrite -o contracts/abi contracts/TestContractOne.sol" ,
44+ " solc --bin --overwrite -o contracts/bin contracts/TestContractOne.sol" ,
45+ " abigen --bin=contracts/bin/TestContractOne.bin --abi=contracts/abi/TestContractOne.abi --pkg=unique_event_one --out=contracts/bind/TestContractOne/TestContractOne.go" ,
46+ " solc --abi --overwrite -o contracts/abi contracts/TestContractTwo.sol" ,
47+ " solc --bin --overwrite -o contracts/bin contracts/TestContractTwo.sol" ,
48+ " abigen --bin=contracts/bin/TestContractTwo.bin --abi=contracts/abi/TestContractTwo.abi --pkg=unique_event_two --out=contracts/bind/TestContractTwo/TestContractTwo.go"
49+ ],
50+ "seth-anvil-sync" : [
51+ " cd seth && anvil"
52+ ],
53+ "seth-anvil" : [
54+ " cd seth && anvil > /dev/null 2>&1 &"
55+ ],
56+ "seth-geth" : [
57+ " cd seth && rm -rf geth_data/geth" ,
58+ " geth init --datadir geth_data/ geth_data/clique_genesis.json" ,
59+ " geth --graphql --http --http.api admin,debug,web3,eth,txpool,personal,miner,net --http.corsdomain \" *\" --ws --ws.api admin,debug,web3,eth,txpool,personal,miner,net --ws.origins \" *\" --mine --miner.etherbase 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --unlock f39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --allow-insecure-unlock --datadir ./geth_data --password geth_data/password.txt --nodiscover --vmdebug --networkid 1337 > /dev/null 2>&1 &"
60+ ],
61+ "seth-geth-sync" : [
62+ " cd seth && rm -rf geth_data/geth" ,
63+ " geth init --datadir geth_data/ geth_data/clique_genesis.json" ,
64+ " geth --graphql --http --http.api admin,debug,web3,eth,txpool,personal,miner,net --http.corsdomain \" *\" --ws --ws.api admin,debug,web3,eth,txpool,personal,miner,net --ws.origins \" *\" --mine --miner.etherbase 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --unlock f39Fd6e51aad88F6F4ce6aB8827279cffFb92266 --allow-insecure-unlock --datadir ./geth_data --password geth_data/password.txt --nodiscover --vmdebug --networkid 1337"
65+ ],
66+ "seth-test-anvil" : [
67+ " devbox run seth-anvil" ,
68+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestSmoke || pkill -f anvil"
69+ ],
70+ "seth-test-geth" : [
71+ " devbox run seth-geth" ,
72+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestSmoke || pkill -f geth"
73+ ],
74+ "seth-test-anvil-api" : [
75+ " devbox run seth-anvil" ,
76+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestAPI || pkill -f anvil"
77+ ],
78+ "seth-test-geth-api" : [
79+ " devbox run seth-geth" ,
80+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestAPI || pkill -f geth"
81+ ],
82+ "seth-test-anvil-trace" : [
83+ " devbox run seth-anvil" ,
84+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestTrace || pkill -f anvil"
85+ ],
86+ "seth-test-geth-trace" : [
87+ " devbox run seth-geth" ,
88+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestTrace || pkill -f geth"
89+ ],
90+ "seth-test-anvil-cli" : [
91+ " devbox run seth-anvil" ,
92+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestCLI || pkill -f anvil"
93+ ],
94+ "seth-test-geth-cli" : [
95+ " devbox run seth-geth" ,
96+ " cd seth && SETH_URL=http://localhost:8545 SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run TestCLI || pkill -f geth"
97+ ],
98+ "seth-test-anvil-others" : [
99+ " devbox run seth-anvil" ,
100+ " cd seth && SETH_URL=http://localhost:8545 SETH_CONFIG_PATH=\" seth.toml\" SETH_NETWORK=anvil SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run \" TestContractMap|TestGasEstimator|TestRPCHealthCheck|TestUtil|TestContract|TestConfig\" || pkill -f anvil"
101+ ],
102+ "seth-test-geth-others" : [
103+ " devbox run seth-geth" ,
104+ " cd seth && SETH_URL=http://localhost:8545 SETH_CONFIG_PATH=\" seth.toml\" SETH_NETWORK=geth SETH_ROOT_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 go test -v -count 1 -race `go list ./... | grep -v examples` -run \" TestContractMap|TestGasEstimator|TestRPCHealthCheck|TestUtil|TestContract|TestConfig\" || pkill -f geth"
105+ ],
106+ "seth-lint" : [
107+ " cd seth && golangci-lint --color=always run -v -c .golangci.yml"
108+ ],
109+ "wasp-test" : [
110+ " cd wasp && go test -v -count 1 `go list ./... | grep -v examples` -run TestSmoke"
111+ ],
112+ "wasp-test-race" : [
113+ " cd wasp && go test -v -race -count 1 `go list ./... | grep -v examples` -run TestSmoke"
114+ ],
115+ "wasp-test-benchspy" : [
116+ " cd wasp && ./scripts/run_benchspy_tests.sh"
117+ ],
118+ "wasp-test-cover" : [
119+ " cd wasp && go test -v -coverprofile cover.out -count 1 `go list ./... | grep -v examples` -run TestSmoke" ,
120+ " go tool cover -html cover.out"
121+ ],
122+ "wasp-test-loki" : [
123+ " cd wasp && go test -v -count 1 `go list ./... | grep -v examples` -run TestPerfRenderLoki"
124+ ],
125+ "wasp-test-pyro-rps" : [
126+ " cd wasp && go test -v -run TestPyroscopeLocalTraceRPSCalls -trace trace.out"
127+ ],
128+ "wasp-test-pyro-vu" : [
129+ " cd wasp && go test -v -run TestPyroscopeLocalTraceVUCalls -trace trace.out"
130+ ],
131+ "wasp-dashboard" : [
132+ " cd wasp && go run dashboard/cmd/main.go"
133+ ],
134+ "wasp-lint" : [
135+ " cd wasp && golangci-lint --color=always run -v"
136+ ],
137+ "modgraph" : [
138+ " go install github.com/jmank88/[email protected] " ,
139+ " go install github.com/jmank88/[email protected] " ,
140+ " ./modgraph > go.md"
141+ ]
142+ }
143+ }
144+ }
0 commit comments