Files
stacks-blockchain-api/.vscode/launch.json
Matthew Little 285806f46c feat: pox-4 support (#1754)
* feat: handle pox-3 force unlocks

* chore: todo note

* feat: handle pox-3 force unlocks, pox-4 events, and revoke-delegate-stx event

* chore: rename pox-2 file

* chore: simplified pox route paths

* feat: add migration to create pox4_events table

* test: follow redirects in test fetch helper

* chore: fix storing different pox version events

* test: fix tests with missing pox4_events

* chore: move delegations lookup endpoint into pox router

* fix: handle pox4_events during reorgs

* test: fix pox4events reorg count

* chore: update stacks-node image to stacks 3.0

* test: begin transitioning pox tests to use pox-4

* chore: bump stacks-node to wip nakamoto branch

* test: switch more tests from pox-3 to pox-4

* fix: tx fee fall back in faucet

* test: update delegation check endpoints

* chore: isolate error in delegate-revoke test

* chore: pox3 to pox4 misc renames

* ci: rename 2.4 to 2.5

* test: remove no-longer applicable delegate-stx while stacking test

* chore: remove incorrect commend in pox4 test
2023-12-13 12:58:37 +01:00

487 lines
14 KiB
JSON

{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "stacks-blockchain dist-tool",
"program": "${workspaceFolder}/stacks-blockchain/dist-tool/index.js",
"skipFiles": ["<node_internals>/**"],
"env": {
"STACKS_BLOCKCHAIN_BRANCH": "feature/event-observer-envvar"
}
},
{
"type": "node",
"request": "launch",
"name": "Launch: app",
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "generate:schemas",
"env": {
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
}
},
{
"type": "node",
"request": "launch",
"name": "Launch: mocknet",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev",
"env": {
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: w/ postgres",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "deploy:pg",
"postDebugTask": "stop:pg",
"env": {
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: krypton 2.1",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
"env": {
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: krypton 2.1-transition",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "deploy:krypton-2.1-transition",
"postDebugTask": "stop:krypton-2.1-transition",
"env": {
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: mocknet write-only",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev",
"env": {
"STACKS_API_MODE": "writeonly",
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: mocknet offline-mode",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": [
"-r",
"ts-node/register/transpile-only",
"-r",
"tsconfig-paths/register"
],
"args": [
"${workspaceFolder}/src/index.ts"
],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "stacks-node:start-mocknet",
"postDebugTask": "stacks-node:stop-mocknet",
"env": {
"STACKS_CHAIN_ID": "0x80000000",
"NODE_ENV": "development",
"STACKS_API_MODE": "offline",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: read-only",
"skipFiles": [
"<node_internals>/**"
],
"runtimeArgs": [
"-r",
"ts-node/register/transpile-only",
"-r",
"tsconfig-paths/register"
],
"args": [
"${workspaceFolder}/src/index.ts"
],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"env": {
"STACKS_BLOCKCHAIN_API_PORT": "3998",
"STACKS_API_MODE": "readonly",
"STACKS_CHAIN_ID": "0x00000001",
"NODE_ENV": "production",
"TS_NODE_SKIP_IGNORE": "true"
},
"killBehavior": "polite",
},
{
"type": "node",
"request": "launch",
"name": "Launch: follower",
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"preLaunchTask": "stacks-node:deploy-follower",
"postDebugTask": "stacks-node:stop-dev",
"env": {
"STACKS_CHAIN_ID": "0x00000001",
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
}
},
{
"type": "node",
"request": "launch",
"name": "Launch: export-events",
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts", "export-events", "--file", "/tmp/test-events-export.csv", "--overwrite-file"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"env": {
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
}
},
{
"type": "node",
"request": "launch",
"name": "Launch: import-events",
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"args": ["${workspaceFolder}/src/index.ts", "import-events", "--file", "/tmp/test-events-export.csv", "--wipe-db"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"env": {
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
}
},
{
"type": "node",
"request": "launch",
"name": "Jest",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev"
},
{
"type": "node",
"request": "launch",
"name": "Jest: Event Replay",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.event-replay.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev"
},
{
"type": "node",
"request": "launch",
"name": "Jest: Rosetta",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.rosetta.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
},
{
"type": "node",
"request": "launch",
"name": "Jest: Subnets",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.subnets.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:subnets",
"postDebugTask": "stop:subnets",
"smartStep": false,
"sourceMaps": true,
},
{
"type": "node",
"request": "launch",
"name": "Jest: Rosetta-construction",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.rosetta-construction.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
},
{
"type": "node",
"request": "launch",
"name": "Jest: 2.5",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.2.5.js",
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
"smartStep": false,
"sourceMaps": true,
},
{
"type": "node",
"request": "launch",
"name": "Jest: BNS",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.bns.js",
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
},
{
"type": "node",
"request": "launch",
"name": "Jest: BNS-e2e",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.bns-e2e.js",
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
},
{
"type": "node",
"request": "launch",
"name": "Jest: RPC",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.rpc.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
"smartStep": false,
"sourceMaps": true,
},
{
"type": "node",
"request": "launch",
"name": "Jest: btc-faucet",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.btc-faucet.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev"
},
{
"type": "node",
"request": "launch",
"name": "Jest: rosetta-cli-data",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.rosetta-cli-data.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "deploy:krypton",
"postDebugTask": "stop:krypton",
"smartStep": false,
"sourceMaps": true,
"env": {
"NODE_ENV": "development",
"STACKS_CHAIN_ID": "0x80000000"
}
},
{
"type": "node",
"request": "launch",
"name": "Jest: rosetta-cli-construction",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--testTimeout=3600000",
"--runInBand",
"--no-cache",
"--config",
"${workspaceRoot}/tests/jest.config.rosetta-cli-construction.js"
],
"outputCapture": "std",
"console": "integratedTerminal",
"preLaunchTask": "stacks-node:deploy-dev",
"postDebugTask": "stacks-node:stop-dev",
"env": {
"NODE_ENV": "development",
"STACKS_CHAIN_ID": "0x80000000"
}
},
{
"type": "node",
"request": "launch",
"name": "client-lib test",
"runtimeArgs": ["-r", "ts-node/register/transpile-only", "-r", "tsconfig-paths/register"],
"cwd": "${workspaceFolder}/docs/client",
"args": ["${workspaceFolder}/docs/client/src/test.ts"],
"outputCapture": "std",
"internalConsoleOptions": "openOnSessionStart",
"env": {
"NODE_ENV": "development",
"TS_NODE_SKIP_IGNORE": "true"
}
},
{
"type": "node",
"request": "launch",
"name": "docs: generate-types",
"runtimeArgs": ["-r", "ts-node/register/transpile-only"],
"cwd": "${workspaceFolder}/docs",
"args": ["${workspaceFolder}/docs/scripts/generate-types.ts"]
},
{
"type": "node",
"request": "launch",
"name": "utils: chaintip cache-control test",
"runtimeArgs": ["-r", "ts-node/register/transpile-only"],
"cwd": "${workspaceFolder}/utils",
"args": ["${workspaceFolder}/utils/src/chaintip-cache-control-test.ts"]
},
],
"compounds": [
{
"name": "Launch: mocknet reader-writer",
"configurations": ["Launch: mocknet", "Launch: read-only"]
}
]
}