mirror of
https://github.com/alexgo-io/stacks-blockchain-api.git
synced 2026-01-12 16:53:19 +08:00
* 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
487 lines
14 KiB
JSON
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"]
|
|
}
|
|
]
|
|
}
|