Skip to content

Commit d06beb3

Browse files
authored
fix: report locked STX balance correctly when multiple event entries exist from stack-increase and stack-extend operations (#1363)
* chore: lint fixes * chore: test moving migration files to non-ts source * chore: rename migration file exts to js * chore: fix pg migrations failing from certain jest scripts * chore: cleanup jest.config.2.1.js * chore: lint fix (revert) * test: ensure locked stx balance event data has expected values after pox-2 stack-increase operation * test: ensure stx unlock height event data has expected value after pox-2 stack-extend operation * fix: report locked STX balance correctly when multiple event entries exist from stack-increase and stack-extend operations * chore: refactor PoX-2 operation steps into separate tests * chore: test scaffolding for pox-2 rewards * chore: lint fixes * test: validate Stacking slots and rewards after PoX-2 operations * chore: update to bitcoin-v0.21.1 in stacks-2.1 test suite * test: add additional 1 block padding to unlock height waiter for test flakiness
1 parent e04bf64 commit d06beb3

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+624
-236
lines changed

.vscode/tasks.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
{
2626
"label": "deploy:krypton",
2727
"type": "shell",
28-
"command": "docker-compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton.yml up",
28+
"command": "docker compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton.yml up",
2929
"isBackground": true,
3030
"problemMatcher": {
3131
"pattern": { "regexp": ".", "file": 1, "location": 2, "message": 3 },
@@ -36,7 +36,7 @@
3636
{
3737
"label": "stop:krypton",
3838
"type": "shell",
39-
"command": "docker-compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton.yml down -v -t 0",
39+
"command": "docker compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton.yml down -v -t 0",
4040
"presentation": {
4141
"echo": true,
4242
"reveal": "silent",
@@ -48,7 +48,7 @@
4848
{
4949
"label": "deploy:krypton-2.1-transition",
5050
"type": "shell",
51-
"command": "docker-compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton-2.1-transition.yml up",
51+
"command": "docker compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton-2.1-transition.yml up",
5252
"isBackground": true,
5353
"problemMatcher": {
5454
"pattern": { "regexp": ".", "file": 1, "location": 2, "message": 3 },
@@ -59,7 +59,7 @@
5959
{
6060
"label": "stop:krypton-2.1-transition",
6161
"type": "shell",
62-
"command": "docker-compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton-2.1-transition.yml down -v -t 0",
62+
"command": "docker compose -f docker/docker-compose.dev.postgres.yml -f docker/docker-compose.dev.stacks-krypton-2.1-transition.yml down -v -t 0",
6363
"presentation": {
6464
"echo": true,
6565
"reveal": "silent",
Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
version: '3.7'
22
services:
33
stacks-blockchain:
4-
image: "zone117x/stacks-api-e2e:stacks2.1-transition-dd8f051"
4+
image: "zone117x/stacks-api-e2e:stacks2.1-transition-8fb8b77"
55
ports:
6-
- "18443:18443"
7-
- "18444:18444"
8-
- "20443:20443"
9-
- "20444:20444"
6+
- "18443:18443" # bitcoin regtest JSON-RPC interface
7+
- "18444:18444" # bitcoin regtest p2p
8+
- "20443:20443" # stacks-node RPC interface
9+
- "20444:20444" # stacks-node p2p
1010
environment:
1111
MINE_INTERVAL: 2s
1212
STACKS_EVENT_OBSERVER: host.docker.internal:3700
13-
NOP_BLOCKSTACK_DEBUG: 1
13+
# STACKS_LOG_TRACE: 1
14+
# STACKS_LOG_DEBUG: 1
15+
extra_hosts:
16+
- "host.docker.internal:host-gateway" # fixes `host.docker.internal` on linux hosts
Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
version: '3.7'
22
services:
33
stacks-blockchain:
4-
image: "zone117x/stacks-api-e2e:stacks2.1-dd8f051"
4+
image: "zone117x/stacks-api-e2e:stacks2.1-8fb8b77"
55
ports:
6-
- "18443:18443"
7-
- "18444:18444"
8-
- "20443:20443"
9-
- "20444:20444"
6+
- "18443:18443" # bitcoin regtest JSON-RPC interface
7+
- "18444:18444" # bitcoin regtest p2p
8+
- "20443:20443" # stacks-node RPC interface
9+
- "20444:20444" # stacks-node p2p
1010
environment:
1111
MINE_INTERVAL: 2s
1212
STACKS_EVENT_OBSERVER: host.docker.internal:3700
13-
NOP_BLOCKSTACK_DEBUG: 1
13+
# STACKS_LOG_TRACE: 1
14+
# STACKS_LOG_DEBUG: 1
1415
extra_hosts:
15-
- "host.docker.internal:host-gateway"
16+
- "host.docker.internal:host-gateway" # fixes `host.docker.internal` on linux hosts

src/migrations/1584604583726_blocks.ts renamed to migrations/1584604583726_blocks.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export const shorthands: ColumnDefinitions | undefined = undefined;
4-
5-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
63
pgm.createTable('blocks', {
74
index_block_hash: {
85
type: 'bytea',

src/migrations/1584619633448_txs.ts renamed to migrations/1584619633448_txs.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('txs', {
54
id: {
65
type: 'serial',

src/migrations/1588252682585_stx_events.ts renamed to migrations/1588252682585_stx_events.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('stx_events', {
54
id: {
65
type: 'serial',

src/migrations/1588256295395_ft_events.ts renamed to migrations/1588256295395_ft_events.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('ft_events', {
54
id: {
65
type: 'serial',

src/migrations/1588261750265_nft_events.ts renamed to migrations/1588261750265_nft_events.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('nft_events', {
54
id: {
65
type: 'serial',

src/migrations/1588266401242_contract_logs.ts renamed to migrations/1588266401242_contract_logs.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder, ColumnDefinitions } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('contract_logs', {
54
id: {
65
type: 'serial',

src/migrations/1588266891631_smart_contracts.ts renamed to migrations/1588266891631_smart_contracts.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { MigrationBuilder } from 'node-pg-migrate';
2-
3-
export async function up(pgm: MigrationBuilder): Promise<void> {
1+
/** @param { import("node-pg-migrate").MigrationBuilder } pgm */
2+
exports.up = pgm => {
43
pgm.createTable('smart_contracts', {
54
id: {
65
type: 'serial',

0 commit comments

Comments
 (0)