Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
150 commits
Select commit Hold shift + click to select a range
6425781
added some todos
QuantumExplorer Nov 21, 2023
b96cfc7
feat(wasm-dpp): identity credit withdrawal transition
markin-io Nov 22, 2023
0e02d7e
feat(sdk): add withdrawCredits function
markin-io Nov 22, 2023
3d82067
doc: add todos
markin-io Nov 23, 2023
754a188
doc: add todos 2
markin-io Nov 23, 2023
5820f41
doc: add todos 3
markin-io Nov 27, 2023
c63ecd8
test(test-suite): basic e2e test for withdrawal contract
markin-io Nov 27, 2023
e563a60
Merge branch 'v1.0-dev' of github.com:dashpay/platform into feat/with…
markin-io Nov 28, 2023
6f4019d
feat(drive): send assetunlock tx to core and update status from poole…
markin-io Nov 29, 2023
b53de06
fix(drive): do not multiply fee by 1000 in asset unlock tx info
markin-io Nov 29, 2023
2635ac5
fix: temporarily comment code that updates pooled transactions status
markin-io Nov 29, 2023
6544117
wip: reworking withdrawals
markin-io Dec 1, 2023
fabf274
test(rs-drive-abci): fix wrong types for updated dashcore rpc
markin-io Dec 4, 2023
56f1d1b
test(rs-drive-abci): cover BROADCASTED statuses of withdrawals
markin-io Dec 4, 2023
a7ada91
test(rs-drive-abci): cover COMPLETE statuses of withdrawals
markin-io Dec 5, 2023
0e26221
fix(wasm-dpp): missing data trigger errors
markin-io Dec 6, 2023
21f18e7
test(platform-test-suite): test that regular identities cannot initia…
markin-io Dec 6, 2023
a3e1ea7
wip: add loop to check balance
markin-io Dec 6, 2023
cea5cb8
feat(rs-drive-abci): sign, verify and broadcast asset unlock tx
markin-io Dec 7, 2023
1b491f6
fix(rs-drive-abci): every node sends asset unlock transactions
markin-io Dec 7, 2023
8ce3989
fix(rs-drive-abci): failing send_raw_transaction affects finalize_block
markin-io Dec 7, 2023
e8cc763
fix(rs-drive-abci): wrong QuorumHash::hash
markin-io Dec 7, 2023
1abdcc2
fix(rs-drive-abci): Reverse quorum_hash
ogabrielides Dec 10, 2023
b3ae49b
fix(rs-drive-abci): partially DIP-7 implementation for asset unlock
ogabrielides Dec 10, 2023
14409ba
wip: improve vote extension construction
ogabrielides Dec 10, 2023
067dfdd
feat(rs-drive-abci): assetunlock sighash
markin-io Dec 11, 2023
b5a34ac
wip(test-suite): fix initial balance
markin-io Dec 13, 2023
f8a3818
wip(drive): sign raw msg vote extension
markin-io Dec 21, 2023
e7ee8d6
build: fix tenderdash-abci lib version
lklimek Jan 5, 2024
8974990
build: update tenderdash commititsh
markin-io Jan 8, 2024
cc5f5eb
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
markin-io Jan 8, 2024
6d95035
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
markin-io Jan 8, 2024
e0a4c8c
chore(dashmate): update to core 20.1.0-nightly.2024.01.10
markin-io Jan 11, 2024
89302c8
fix(dashmate): remove unnecessary core config
markin-io Jan 11, 2024
df4f5b8
wip: test ci
markin-io Jan 11, 2024
93e004c
feat(dashmate): update logic that awaits for test platform quorum
markin-io Jan 12, 2024
c0dd053
update core image
markin-io Jan 19, 2024
5a62f24
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
markin-io Jan 19, 2024
cd80add
build(drive): update Cargo lock
markin-io Jan 19, 2024
791d3f2
Merge branch 'chore/update-core-to-v20.1.0' into feat/withdrawalFinal…
markin-io Jan 19, 2024
9e53e35
build: fix network configure
markin-io Jan 19, 2024
5bcc227
chore: update dashcore lib
markin-io Jan 19, 2024
ed91c4c
fix(drive): reversal of msg hash
markin-io Jan 19, 2024
c83474b
test(test-suite): refactor withdrawal test
markin-io Jan 19, 2024
3b36e35
buikd: missing dashcore
markin-io Jan 19, 2024
485a125
wip: remove from identity balance
markin-io Jan 22, 2024
b946693
fix(drive): remove system credits on withdrawal
markin-io Jan 23, 2024
74a16fc
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
markin-io Jan 25, 2024
eb3b99f
refactor: finalize block proposal and process block proposal
markin-io Jan 26, 2024
7b1cc44
refactor(drive): get rid of obsolete todos
markin-io Jan 26, 2024
a234c04
chore: revisit verify vote extension and finalize block
shumkov Jan 26, 2024
0e03f29
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Jan 26, 2024
ee0afaf
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
shumkov Jan 26, 2024
e23b656
chore: remove EXPIRED status
shumkov Jan 26, 2024
c46a4c5
feat(drive): use get_asset_unlock_statuses
markin-io Jan 26, 2024
eb56bc3
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
markin-io Jan 26, 2024
2b1cfc5
refactor: split signed and unsigned withdrawals
shumkov Jan 26, 2024
4e3355d
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Jan 26, 2024
c65aef9
test: fix some tests
shumkov Jan 28, 2024
320d666
chore: remove expired transaction indices
shumkov Jan 28, 2024
499579b
refactor: rename withdrawal methods in run proposal
shumkov Jan 29, 2024
2fce70b
fix: compilation errors
shumkov Jan 29, 2024
cc2058c
fix(drive): partially fixed strategy test
markin-io Jan 29, 2024
5c0c790
fix(drive): withdrawal lifecycle and strategy test
markin-io Jan 29, 2024
816a0fe
chore: remove unnecessary fields from contract, dequeue and mark docu…
shumkov Jan 29, 2024
1a9e9e2
refactor: use block info instead of block execution context
shumkov Jan 29, 2024
8642595
refactor: pass whole vote extension to error
shumkov Jan 29, 2024
d74fed4
refactor: extract broadcast logic to a separate function
shumkov Jan 29, 2024
6bc012f
fix: invalid order of signatures
shumkov Jan 29, 2024
f34f166
chore: update rpc library
shumkov Jan 30, 2024
4be9c61
chore(dashmate): update core image
markin-io Jan 30, 2024
ae2cca9
test(test-suite): add tests for for withdrawal data triggers
markin-io Jan 30, 2024
2b52c6f
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
shumkov Jan 30, 2024
9637c13
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
shumkov Jan 30, 2024
b7f3351
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
shumkov Jan 30, 2024
d456ba9
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
shumkov Jan 30, 2024
2999c63
test: fix drive abci tests
shumkov Jan 30, 2024
ddd8bf7
refactor: use system contract cache
shumkov Jan 30, 2024
b9df9ee
test(test-suite): add happy flow withdrawal test
markin-io Jan 30, 2024
d554dc7
reactor: do not clone usigned txs and signatures
shumkov Jan 31, 2024
1dd6f21
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Jan 31, 2024
f23aa55
refactor: enqueue event consume untied transactions
shumkov Jan 31, 2024
77fb19c
refactor: accept BLS signatures
shumkov Jan 31, 2024
d9e9125
refactor: accept TransactionArg
shumkov Jan 31, 2024
0a9b1bb
refactor: fetch and increment next index in the same method
shumkov Jan 31, 2024
510b567
refactor: remove an unnecessary lifetime param
shumkov Jan 31, 2024
92c3c78
fix: non unique withdrawal document id
shumkov Jan 31, 2024
8c42477
chore: remove unnecessary signature verification logic
shumkov Jan 31, 2024
ad29627
fix(wasm-dpp): compilation
markin-io Jan 31, 2024
30c0fe9
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
markin-io Jan 31, 2024
8099c5f
chore: check signatures and unsigned transactions count
shumkov Jan 31, 2024
e624975
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Jan 31, 2024
c8704a3
fix: min core fee
markin-io Jan 31, 2024
d191ac5
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
markin-io Jan 31, 2024
4ce08c2
chore: update dashcore-lib
markin-io Jan 31, 2024
386901f
feat(sdk): filter by minimal withdrawal amount
markin-io Jan 31, 2024
ad9de5f
wip(test-suite): wrong signing key and balance tests
markin-io Jan 31, 2024
3009de5
fix: overflow in fibonacci calculation
shumkov Feb 1, 2024
f7f804a
test: fix strategy test
shumkov Feb 1, 2024
e77159b
revert: remove expiration logic
shumkov Feb 1, 2024
80a6bb9
refactor: set argument u64 instead of conversion
shumkov Feb 1, 2024
955016b
test: fix update_broadcasted_withdrawals_status test
shumkov Feb 1, 2024
7d0f12f
chore: use correct Core version
shumkov Feb 1, 2024
de8c359
feat: handle transaction broadcast errors
shumkov Feb 1, 2024
3384322
refactor: some renaming to highlight fetching limits
shumkov Feb 1, 2024
d0383f1
test: fix withdrawal tests
shumkov Feb 1, 2024
3a5071c
test(drive): test expiration
markin-io Feb 1, 2024
5039635
Merge branch 'feat/withdrawalFinalization' of github.com:dashpay/plat…
markin-io Feb 1, 2024
3c288ed
fix: wrong fetch method name
markin-io Feb 1, 2024
f5c5bd3
Merge branch 'v1.0-dev' into feat/withdrawalFinalization
shumkov Feb 1, 2024
2b93a0f
chore: update tenderdash
shumkov Feb 1, 2024
d54882a
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Feb 1, 2024
7176577
test: update strategy tests + some refactoring
shumkov Feb 2, 2024
3a80d92
test: enable parallel builds
shumkov Feb 2, 2024
49554c3
chore: remove unused dependency
shumkov Feb 2, 2024
9b7ce82
test(test-suite): withdrawal tests
markin-io Feb 2, 2024
06dcc6e
refactor(test-suite): remove commented code
markin-io Feb 2, 2024
06be03a
fix: dashcore-rpc dependency
markin-io Feb 2, 2024
992b6f9
test(test-suite): fix this.bail
markin-io Feb 2, 2024
c3a6921
fix: test sutie lint
markin-io Feb 2, 2024
da31aeb
chore: remove todo and commented code
shumkov Feb 5, 2024
77dd133
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Feb 5, 2024
67148f5
refactor: use verbose method to compare unsigned txs with vote extens…
shumkov Feb 5, 2024
dbd2358
chore: use version instead of tag
shumkov Feb 5, 2024
6b62a06
build(dapi-grpc): fix rs-tenderdash-abci
markin-io Feb 5, 2024
6b020d4
refactor(drive): use asset unlock tx size from dashcore
markin-io Feb 5, 2024
611c97c
refactor(drive): update formula for MIN_WITHDRAWAL_AMOUNT
markin-io Feb 5, 2024
3fb656c
feat(sdk): add default withdrawals app to SDK
markin-io Feb 5, 2024
e11bd16
feat(drive): changed minimal asset unlock fee
markin-io Feb 5, 2024
0c96463
style(test-suite): eslint
markin-io Feb 5, 2024
fe8e7b1
refactor: rename update_broadcasted_withdrawals_status
shumkov Feb 6, 2024
319e128
fix: valid future and previous vote extensions are rejected
shumkov Feb 6, 2024
0e438d7
refactor: use credits per duff constant instead of magic number
shumkov Feb 6, 2024
f6b96d7
refactor: don't do unwrap
shumkov Feb 6, 2024
045fe47
refactor: use zip instead of enumerate and remove
shumkov Feb 6, 2024
5681a55
refactor: unnecessary clone
shumkov Feb 6, 2024
931eea4
docs: fix typo in todo
shumkov Feb 6, 2024
68510d6
revert: double quoutes for dash spv
shumkov Feb 6, 2024
4cd2718
refactor: minor changes
shumkov Feb 6, 2024
7344969
docs: add a todo
shumkov Feb 6, 2024
9e3baea
refactor(drive): get rid of get_tx_chainlocked call
markin-io Feb 6, 2024
ef20c9d
doc(sdk): add note about dividing relay fee by 1000
markin-io Feb 6, 2024
3dea277
feat: versioning for drive's withdrawal functions
shumkov Feb 6, 2024
d7b81d3
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Feb 6, 2024
e595c6d
tests: fix Drive's tests
shumkov Feb 6, 2024
fb4bae5
fix: review comments
markin-io Feb 6, 2024
2a2e207
chore: improve logging
shumkov Feb 6, 2024
0f9c9c5
Merge remote-tracking branch 'origin/feat/withdrawalFinalization' int…
shumkov Feb 6, 2024
9c9a693
fix: CorruptedCodeExecution if transaction is missed between Core and…
shumkov Feb 6, 2024
f96fe73
refactor: pass variable limit to fetch document methods
shumkov Feb 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 14 additions & 12 deletions .pnp.cjs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Binary file not shown.
55 changes: 43 additions & 12 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion packages/bench-suite/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
"lint": ""
},
"dependencies": {
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"@dashevo/dpns-contract": "workspace:*",
"@dashevo/wallet-lib": "workspace:*",
"@dashevo/wasm-dpp": "workspace:*",
Expand Down
2 changes: 1 addition & 1 deletion packages/dapi-grpc/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ tonic = { version = "0.9.2", features = [
], default-features = false }
serde = { version = "1.0.171", optional = true, features = ["derive"] }
serde_bytes = { version = "0.11.12", optional = true }
tenderdash-proto = { git = "https://github.com/dashpay/rs-tenderdash-abci", rev = "251386f9e4109c89ca628226c981c489b80aed80" }
tenderdash-proto = { git = "https://github.com/dashpay/rs-tenderdash-abci", version = "0.14.0-dev.6" }
dapi-grpc-macros = { path = "../rs-dapi-grpc-macros" }
platform-version = { path = "../rs-platform-version" }

Expand Down
2 changes: 1 addition & 1 deletion packages/dapi/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"dependencies": {
"@dashevo/bls": "~1.2.9",
"@dashevo/dapi-grpc": "workspace:*",
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"@dashevo/dashd-rpc": "^18.2.0",
"@dashevo/grpc-common": "workspace:*",
"@dashevo/wasm-dpp": "workspace:*",
Expand Down
2 changes: 1 addition & 1 deletion packages/dash-spv/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
"dependencies": {
"@dashevo/dark-gravity-wave": "^1.1.1",
"@dashevo/dash-util": "^2.0.3",
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"levelup": "^4.4.0",
"memdown": "^5.1.0",
"wasm-x11-hash": "~0.0.2"
Expand Down
2 changes: 1 addition & 1 deletion packages/dashmate/configs/defaults/getBaseConfigFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ export default function getBaseConfigFactory(homeDir) {
port: 3001,
},
docker: {
image: 'dashpay/dashd:20.1.0-devpr5806.a1814ce2', commandArgs: [],
image: 'dashpay/dashd:20', commandArgs: [],
},
p2p: {
host: '0.0.0.0',
Expand Down
3 changes: 3 additions & 0 deletions packages/dashmate/configs/defaults/getLocalConfigFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ export default function getLocalConfigFactory(getBaseConfig) {
},
},
core: {
docker: {
image: 'dashpay/dashd:20.1.0-devpr5855.4d19698f', commandArgs: [],
},
p2p: {
port: 20001,
},
Expand Down
3 changes: 3 additions & 0 deletions packages/dashmate/configs/defaults/getTestnetConfigFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ export default function getTestnetConfigFactory(homeDir, getBaseConfig) {
},
},
core: {
docker: {
image: 'dashpay/dashd:20.1.0-devpr5855.4d19698f', commandArgs: [],
},
p2p: {
port: 19999,
},
Expand Down
27 changes: 27 additions & 0 deletions packages/dashmate/configs/getConfigFileMigrationsFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,22 @@ export default function getConfigFileMigrationsFactory(homeDir, defaultConfigs)
const base = defaultConfigs.get('base');
const testnet = defaultConfigs.get('testnet');

/**
* @param {string} name
* @param {string} group
* @return {Config}
*/
function getDefaultConfigByNameOrGroup(name, group) {
let baseConfigName = name;
if (group !== null && defaultConfigs.has(group)) {
baseConfigName = group;
} else if (!defaultConfigs.has(baseConfigName)) {
baseConfigName = 'base';
}

return defaultConfigs.get(baseConfigName);
}

return {
'0.24.0': (configFile) => {
Object.entries(configFile.configs)
Expand Down Expand Up @@ -426,6 +442,17 @@ export default function getConfigFileMigrationsFactory(homeDir, defaultConfigs)

return configFile;
},
'1.0.0-dev.4': (configFile) => {
Object.entries(configFile.configs)
.forEach(([name, options]) => {
const defaultConfig = getDefaultConfigByNameOrGroup(name, options.group);
options.core.docker.image = defaultConfig.get('core.docker.image');

options.platform.drive.tenderdash.docker.image = defaultConfig.get('platform.drive.tenderdash.docker.image');
});

return configFile;
},
};
}

Expand Down
2 changes: 1 addition & 1 deletion packages/dashmate/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
"@babel/eslint-parser": "^7.23.3",
"@dashevo/bls": "~1.2.9",
"@dashevo/dapi-client": "workspace:*",
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"@dashevo/dashd-rpc": "^18.2.0",
"@dashevo/dashpay-contract": "workspace:*",
"@dashevo/docker-compose": "^0.24.4",
Expand Down
1 change: 1 addition & 0 deletions packages/dashmate/src/core/CoreService.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ export default class CoreService {
constructor(config, rpcClient, dockerContainer) {
this.config = config;
this.rpcClient = rpcClient;
rpcClient.setTimeout(240 * 1000);
this.dockerContainer = dockerContainer;
}

Expand Down
2 changes: 1 addition & 1 deletion packages/js-dapi-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"dependencies": {
"@dashevo/dapi-grpc": "workspace:*",
"@dashevo/dash-spv": "workspace:*",
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"@dashevo/grpc-common": "workspace:*",
"@dashevo/wasm-dpp": "workspace:*",
"bs58": "^4.0.1",
Expand Down
3 changes: 2 additions & 1 deletion packages/js-dash-sdk/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,14 @@
"@dashevo/bls": "~1.2.9",
"@dashevo/dapi-client": "workspace:*",
"@dashevo/dapi-grpc": "workspace:*",
"@dashevo/dashcore-lib": "~0.21.0",
"@dashevo/dashcore-lib": "~0.21.1",
"@dashevo/dashpay-contract": "workspace:*",
"@dashevo/dpns-contract": "workspace:*",
"@dashevo/grpc-common": "workspace:*",
"@dashevo/masternode-reward-shares-contract": "workspace:*",
"@dashevo/wallet-lib": "workspace:*",
"@dashevo/wasm-dpp": "workspace:*",
"@dashevo/withdrawals-contract": "workspace:*",
"bs58": "^4.0.1",
"node-inspect-extracted": "^1.0.8",
"winston": "^3.2.1"
Expand Down
Loading