forked from Qortal/qortal
Compare commits
merge into: Qortal-Forker:share-bin-activation
Qortal-Forker:master
Qortal-Forker:reticulum
Qortal-Forker:auto-update-415f594b
Qortal-Forker:auto-update-5fabc779
Qortal-Forker:auto-update-87897d7d
Qortal-Forker:auto-update-0b37666d
Qortal-Forker:auto-update-faee7c8f
Qortal-Forker:auto-update-999cfafe
Qortal-Forker:auto-update-c2bfa263
Qortal-Forker:auto-update-8ffb0625
Qortal-Forker:auto-update-2ce02faa
Qortal-Forker:master2
Qortal-Forker:auto-update-d89f7ad4
Qortal-Forker:auto-update-83191934
Qortal-Forker:auto-update-6648c4be
Qortal-Forker:revert-209-fix-unit-tests
Qortal-Forker:auto-update-ec8ddf2b
Qortal-Forker:auto-update-a02d1cec
Qortal-Forker:auto-update-c4a7fb3b
Qortal-Forker:auto-update-070f14b3
Qortal-Forker:auto-update-867fe764
Qortal-Forker:auto-update-1400e7ae
Qortal-Forker:auto-update-94cfcd66
Qortal-Forker:auto-update-b0f21c2e
Qortal-Forker:auto-update-033b6adb
Qortal-Forker:batch-rewards
Qortal-Forker:thread-limits
Qortal-Forker:add-create-bytes-endpoint
Qortal-Forker:optimize_ats
Qortal-Forker:reindex
Qortal-Forker:arbitrary-resources-cache
Qortal-Forker:block-sequence
Qortal-Forker:q-apps
Qortal-Forker:qdn-on-chain-data
Qortal-Forker:rebuild-archive
Qortal-Forker:chatdb
Qortal-Forker:cancel-sell-name-fixes
Qortal-Forker:qdn-file-list
Qortal-Forker:at-states-fix
Qortal-Forker:chat-reference
Qortal-Forker:null-owned-groups
Qortal-Forker:BLOCK_SUMMARIES_V2
Qortal-Forker:online-accounts-mempow-v2-block-updates
Qortal-Forker:shares-by-level-rework
Qortal-Forker:pirate-chain
Qortal-Forker:online-accounts-mempow-v2
Qortal-Forker:increase-online-timestamp-modulus
Qortal-Forker:share-bin-activation
Qortal-Forker:qora-holders-share
Qortal-Forker:reduce-reward-shares
Qortal-Forker:sync-long-tip
Qortal-Forker:disable-reference
Qortal-Forker:height-v3
Qortal-Forker:new-coins
Qortal-Forker:qdn-direct-connections
Qortal-Forker:online-accounts-mempow
Qortal-Forker:lite-node
Qortal-Forker:ravencoin
Qortal-Forker:digibyte
Qortal-Forker:EPC-fixes
Qortal-Forker:name-fixes
Qortal-Forker:qdn-metadata
Qortal-Forker:hosted-resources-search
Qortal-Forker:relay-hops
Qortal-Forker:online-level-zero-accounts-api-call
Qortal-Forker:block-minter-updates
Qortal-Forker:trade-portal-updates
Qortal-Forker:qdn
Qortal-Forker:mempow-testing
Qortal-Forker:protoniuman-FR-patch-1
Qortal-Forker:v2.0-beta
Qortal-Forker:bootstrap
Qortal-Forker:block-archive
Qortal-Forker:pruning-mode
Qortal-Forker:add-atstates-index
Qortal-Forker:chat-rate-limiter
Qortal-Forker:lists
Qortal-Forker:AT-sleep-until-message
Qortal-Forker:sync-multiple-blocks
Qortal-Forker:networking
Qortal-Forker:ignore-old-versions
Qortal-Forker:block-timings
Qortal-Forker:synchronization-improvements
Qortal-Forker:chain-weight-consensus
Qortal-Forker:prioritize-peers
Qortal-Forker:blockminter-updates
Qortal-Forker:block-reward-distribution-fix
Qortal-Forker:trade-bot-timeout-fix
Qortal-Forker:segwit
Qortal-Forker:bindaddress-ipv4
Qortal-Forker:blocksig
Qortal-Forker:split-DB
Qortal-Forker:v5.0.2
Qortal-Forker:v5.0.1
Qortal-Forker:v5.0.0
Qortal-Forker:v4.7.1
Qortal-Forker:v4.7.0
Qortal-Forker:v4.6.6
Qortal-Forker:v4.6.5
Qortal-Forker:v4.6.4
Qortal-Forker:v4.6.3
Qortal-Forker:v4.6.2
Qortal-Forker:v4.6.1
Qortal-Forker:v4.6.0
Qortal-Forker:v4.5.2
Qortal-Forker:v4.5.1
Qortal-Forker:v4.5.0
Qortal-Forker:v4.4.2
Qortal-Forker:v4.4.1
Qortal-Forker:v4.4.0
Qortal-Forker:v4.3.2
Qortal-Forker:v4.3.1
Qortal-Forker:v4.3.0
Qortal-Forker:v4.2.4
Qortal-Forker:v4.2.3
Qortal-Forker:v4.2.2
Qortal-Forker:v4.2.1
Qortal-Forker:v4.2.0
Qortal-Forker:v4.1.3
Qortal-Forker:v4.1.2
Qortal-Forker:v4.1.1
Qortal-Forker:v4.1.0
Qortal-Forker:v4.0.3
Qortal-Forker:v4.0.2
Qortal-Forker:v4.0.1
Qortal-Forker:v4.0.0
Qortal-Forker:v3.9.1
Qortal-Forker:v3.9.0
Qortal-Forker:v3.8.9
Qortal-Forker:v3.8.8
Qortal-Forker:v3.8.7
Qortal-Forker:v3.8.6
Qortal-Forker:v3.8.5
Qortal-Forker:v3.8.4
Qortal-Forker:v3.8.3
Qortal-Forker:v3.8.2
Qortal-Forker:v3.8.1
Qortal-Forker:v3.8.0
Qortal-Forker:v3.7.0
Qortal-Forker:v3.6.4
Qortal-Forker:v3.6.3
Qortal-Forker:v3.6.2
Qortal-Forker:v3.6.1
Qortal-Forker:v3.6.0
Qortal-Forker:v3.5.0
Qortal-Forker:v3.4.3
Qortal-Forker:v3.4.2
Qortal-Forker:v3.4.1
Qortal-Forker:v3.4.0
Qortal-Forker:v3.3.7
Qortal-Forker:v3.3.6
Qortal-Forker:v3.3.5
Qortal-Forker:v3.3.4
Qortal-Forker:v3.3.3
Qortal-Forker:v3.3.2
Qortal-Forker:v3.3.1
Qortal-Forker:v3.3.0
Qortal-Forker:v3.2.5
Qortal-Forker:v3.2.4
Qortal-Forker:v3.2.3
Qortal-Forker:v3.2.2
Qortal-Forker:v3.2.1
Qortal-Forker:v3.2.0
Qortal-Forker:v3.1.1
Qortal-Forker:v3.1.0
Qortal-Forker:v3.0.4
Qortal-Forker:v3.0.3
Qortal-Forker:v3.0.2
Qortal-Forker:v3.0.1
Qortal-Forker:v3.0.0
Qortal-Forker:v2.1.3
Qortal-Forker:v2.1.2
Qortal-Forker:v2.1.1
Qortal-Forker:v2.1.0
Qortal-Forker:v2.0.0
Qortal-Forker:v1.7.0
Qortal-Forker:v1.6.0
Qortal-Forker:v1.5.6
Qortal-Forker:v1.5.5
Qortal-Forker:v1.5.4
Qortal-Forker:v1.5.3
Qortal-Forker:v1.5.2
Qortal-Forker:v1.5.1
Qortal-Forker:v1.5.0
Qortal-Forker:v1.4.6
Qortal-Forker:v1.4.5
Qortal-Forker:v1.4.4
Qortal-Forker:v1.4.3
Qortal-Forker:v1.4.2
Qortal-Forker:v1.4.1
Qortal-Forker:v1.4.0
Qortal-Forker:v1.3.9
Qortal-Forker:v1.3.8
Qortal-Forker:v1.3.7
Qortal-Forker:v1.3.6
Qortal-Forker:v1.3.5
Qortal-Forker:v1.3.4
Qortal-Forker:v1.3.3
Qortal-Forker:v1.3.2
Qortal-Forker:v1.3.1
Qortal-Forker:v1.3.0
Qortal-Forker:v1.2.3
Qortal-Forker:v1.2.2
Qortal-Forker:v1.2.1
Qortal-Forker:v1.2.0
Qortal-Forker:v1.0.8
Qortal-Forker:v1.0.7
Qortal-Forker:v1.0.6
Qortal-Forker:v1.0.5
Qortal-Forker:v1.0.4
Qortal-Forker:v1.0.3c
Qortal-Forker:v1.0.3b
Qortal-Forker:v1.0.3
Qortal-Forker:v1.0.2
Qortal-Forker:v1.0.1
Qortal-Forker:v1.0
Qortal:v1.0
Qortal:v1.0.1
Qortal:v1.0.2
Qortal:v1.0.3
Qortal:v1.0.3b
Qortal:v1.0.3c
Qortal:v1.0.4
Qortal:v1.0.5
Qortal:v1.0.6
Qortal:v1.0.7
Qortal:v1.0.8
Qortal:v1.2.0
Qortal:v1.2.1
Qortal:v1.2.2
Qortal:v1.2.3
Qortal:v1.3.0
Qortal:v1.3.1
Qortal:v1.3.2
Qortal:v1.3.3
Qortal:v1.3.4
Qortal:v1.3.5
Qortal:v1.3.6
Qortal:v1.3.7
Qortal:v1.3.8
Qortal:v1.3.9
Qortal:v1.4.0
Qortal:v1.4.1
Qortal:v1.4.2
Qortal:v1.4.3
Qortal:v1.4.4
Qortal:v1.4.5
Qortal:v1.4.6
Qortal:v1.5.0
Qortal:v1.5.1
Qortal:v1.5.2
Qortal:v1.5.3
Qortal:v1.5.4
Qortal:v1.5.5
Qortal:v1.5.6
Qortal:v1.6.0
Qortal:v1.7.0
Qortal:v2.0.0
Qortal:v2.1.0
Qortal:v2.1.1
Qortal:v2.1.2
Qortal:v2.1.3
Qortal:v3.0.0
Qortal:v3.0.1
Qortal:v3.0.2
Qortal:v3.0.3
Qortal:v3.0.4
Qortal:v3.1.0
Qortal:v3.1.1
Qortal:v3.2.0
Qortal:v3.2.1
Qortal:v3.2.2
Qortal:v3.2.3
Qortal:v3.2.4
Qortal:v3.2.5
Qortal:v3.3.0
Qortal:v3.3.1
Qortal:v3.3.2
Qortal:v3.3.3
Qortal:v3.3.4
Qortal:v3.3.5
Qortal:v3.3.6
Qortal:v3.3.7
Qortal:v3.4.0
Qortal:v3.4.1
Qortal:v3.4.2
Qortal:v3.4.3
Qortal:v3.5.0
Qortal:v3.6.0
Qortal:v3.6.1
Qortal:v3.6.2
Qortal:v3.6.3
Qortal:v3.6.4
Qortal:v3.7.0
Qortal:v3.8.0
Qortal:v3.8.1
Qortal:v3.8.2
Qortal:v3.8.3
Qortal:v3.8.4
Qortal:v3.8.5
Qortal:v3.8.6
Qortal:v3.8.7
Qortal:v3.8.8
Qortal:v3.8.9
Qortal:v3.9.0
Qortal:v3.9.1
Qortal:v4.0.0
Qortal:v4.0.1
Qortal:v4.0.2
Qortal:v4.0.3
Qortal:v4.1.0
Qortal:v4.1.1
Qortal:v4.1.2
Qortal:v4.1.3
Qortal:v4.2.0
Qortal:v4.2.1
Qortal:v4.2.2
Qortal:v4.2.3
Qortal:v4.2.4
Qortal:v4.3.0
Qortal:v4.3.1
Qortal:v4.3.2
Qortal:v4.4.0
Qortal:v4.4.1
Qortal:v4.4.2
Qortal:v4.5.0
Qortal:v4.5.1
Qortal:v4.5.2
Qortal:v4.6.0
Qortal:v4.6.1
Qortal:v4.6.2
Qortal:v4.6.3
Qortal:v4.6.4
Qortal:v4.6.5
Qortal:v4.6.6
Qortal:v4.7.0
Qortal:v4.7.1
Qortal:v5.0.0
Qortal:v5.0.1
Qortal:v5.0.2
Qortal:v5.0.3
Qortal:v5.0.4
Qortal:v5.0.5
Qortal:v5.0.6
...
pull from: Qortal-Forker:blockminter-updates
Qortal-Forker:master
Qortal-Forker:reticulum
Qortal-Forker:auto-update-415f594b
Qortal-Forker:auto-update-5fabc779
Qortal-Forker:auto-update-87897d7d
Qortal-Forker:auto-update-0b37666d
Qortal-Forker:auto-update-faee7c8f
Qortal-Forker:auto-update-999cfafe
Qortal-Forker:auto-update-c2bfa263
Qortal-Forker:auto-update-8ffb0625
Qortal-Forker:auto-update-2ce02faa
Qortal-Forker:master2
Qortal-Forker:auto-update-d89f7ad4
Qortal-Forker:auto-update-83191934
Qortal-Forker:auto-update-6648c4be
Qortal-Forker:revert-209-fix-unit-tests
Qortal-Forker:auto-update-ec8ddf2b
Qortal-Forker:auto-update-a02d1cec
Qortal-Forker:auto-update-c4a7fb3b
Qortal-Forker:auto-update-070f14b3
Qortal-Forker:auto-update-867fe764
Qortal-Forker:auto-update-1400e7ae
Qortal-Forker:auto-update-94cfcd66
Qortal-Forker:auto-update-b0f21c2e
Qortal-Forker:auto-update-033b6adb
Qortal-Forker:batch-rewards
Qortal-Forker:thread-limits
Qortal-Forker:add-create-bytes-endpoint
Qortal-Forker:optimize_ats
Qortal-Forker:reindex
Qortal-Forker:arbitrary-resources-cache
Qortal-Forker:block-sequence
Qortal-Forker:q-apps
Qortal-Forker:qdn-on-chain-data
Qortal-Forker:rebuild-archive
Qortal-Forker:chatdb
Qortal-Forker:cancel-sell-name-fixes
Qortal-Forker:qdn-file-list
Qortal-Forker:at-states-fix
Qortal-Forker:chat-reference
Qortal-Forker:null-owned-groups
Qortal-Forker:BLOCK_SUMMARIES_V2
Qortal-Forker:online-accounts-mempow-v2-block-updates
Qortal-Forker:shares-by-level-rework
Qortal-Forker:pirate-chain
Qortal-Forker:online-accounts-mempow-v2
Qortal-Forker:increase-online-timestamp-modulus
Qortal-Forker:share-bin-activation
Qortal-Forker:qora-holders-share
Qortal-Forker:reduce-reward-shares
Qortal-Forker:sync-long-tip
Qortal-Forker:disable-reference
Qortal-Forker:height-v3
Qortal-Forker:new-coins
Qortal-Forker:qdn-direct-connections
Qortal-Forker:online-accounts-mempow
Qortal-Forker:lite-node
Qortal-Forker:ravencoin
Qortal-Forker:digibyte
Qortal-Forker:EPC-fixes
Qortal-Forker:name-fixes
Qortal-Forker:qdn-metadata
Qortal-Forker:hosted-resources-search
Qortal-Forker:relay-hops
Qortal-Forker:online-level-zero-accounts-api-call
Qortal-Forker:block-minter-updates
Qortal-Forker:trade-portal-updates
Qortal-Forker:qdn
Qortal-Forker:mempow-testing
Qortal-Forker:protoniuman-FR-patch-1
Qortal-Forker:v2.0-beta
Qortal-Forker:bootstrap
Qortal-Forker:block-archive
Qortal-Forker:pruning-mode
Qortal-Forker:add-atstates-index
Qortal-Forker:chat-rate-limiter
Qortal-Forker:lists
Qortal-Forker:AT-sleep-until-message
Qortal-Forker:sync-multiple-blocks
Qortal-Forker:networking
Qortal-Forker:ignore-old-versions
Qortal-Forker:block-timings
Qortal-Forker:synchronization-improvements
Qortal-Forker:chain-weight-consensus
Qortal-Forker:prioritize-peers
Qortal-Forker:blockminter-updates
Qortal-Forker:block-reward-distribution-fix
Qortal-Forker:trade-bot-timeout-fix
Qortal-Forker:segwit
Qortal-Forker:bindaddress-ipv4
Qortal-Forker:blocksig
Qortal-Forker:split-DB
Qortal:auto-update-b9f2aa44
Qortal:master
Qortal:reticulum
Qortal:auto-update-b7671d11
Qortal:auto-update-0e8bdbc5
Qortal:auto-update-415f594b
Qortal:auto-update-5fabc779
Qortal:auto-update-87897d7d
Qortal:auto-update-0b37666d
Qortal:auto-update-faee7c8f
Qortal:auto-update-999cfafe
Qortal:auto-update-c2bfa263
Qortal:auto-update-8ffb0625
Qortal:auto-update-2ce02faa
Qortal:master2
Qortal:auto-update-d89f7ad4
Qortal:auto-update-83191934
Qortal:auto-update-6648c4be
Qortal:revert-209-fix-unit-tests
Qortal:auto-update-ec8ddf2b
Qortal:auto-update-a02d1cec
Qortal:auto-update-c4a7fb3b
Qortal:auto-update-070f14b3
Qortal:auto-update-867fe764
Qortal:auto-update-1400e7ae
Qortal:auto-update-94cfcd66
Qortal:auto-update-b0f21c2e
Qortal:auto-update-033b6adb
Qortal:batch-rewards
Qortal:thread-limits
Qortal:add-create-bytes-endpoint
Qortal:optimize_ats
Qortal:reindex
Qortal:arbitrary-resources-cache
Qortal:block-sequence
Qortal:q-apps
Qortal:qdn-on-chain-data
Qortal:rebuild-archive
Qortal:chatdb
Qortal:cancel-sell-name-fixes
Qortal:qdn-file-list
Qortal:at-states-fix
Qortal:chat-reference
Qortal:null-owned-groups
Qortal:BLOCK_SUMMARIES_V2
Qortal:online-accounts-mempow-v2-block-updates
Qortal:shares-by-level-rework
Qortal:pirate-chain
Qortal:online-accounts-mempow-v2
Qortal:increase-online-timestamp-modulus
Qortal:share-bin-activation
Qortal:qora-holders-share
Qortal:reduce-reward-shares
Qortal:sync-long-tip
Qortal:disable-reference
Qortal:height-v3
Qortal:new-coins
Qortal:qdn-direct-connections
Qortal:online-accounts-mempow
Qortal:lite-node
Qortal:ravencoin
Qortal:digibyte
Qortal:EPC-fixes
Qortal:name-fixes
Qortal:qdn-metadata
Qortal:hosted-resources-search
Qortal:relay-hops
Qortal:online-level-zero-accounts-api-call
Qortal:block-minter-updates
Qortal:trade-portal-updates
Qortal:qdn
Qortal:mempow-testing
Qortal:protoniuman-FR-patch-1
Qortal:v2.0-beta
Qortal:bootstrap
Qortal:block-archive
Qortal:pruning-mode
Qortal:add-atstates-index
Qortal:chat-rate-limiter
Qortal:lists
Qortal:AT-sleep-until-message
Qortal:sync-multiple-blocks
Qortal:networking
Qortal:ignore-old-versions
Qortal:block-timings
Qortal:synchronization-improvements
Qortal:chain-weight-consensus
Qortal:prioritize-peers
Qortal:blockminter-updates
Qortal:block-reward-distribution-fix
Qortal:trade-bot-timeout-fix
Qortal:segwit
Qortal:bindaddress-ipv4
Qortal:blocksig
Qortal:split-DB
Qortal-Forker:v5.0.2
Qortal-Forker:v5.0.1
Qortal-Forker:v5.0.0
Qortal-Forker:v4.7.1
Qortal-Forker:v4.7.0
Qortal-Forker:v4.6.6
Qortal-Forker:v4.6.5
Qortal-Forker:v4.6.4
Qortal-Forker:v4.6.3
Qortal-Forker:v4.6.2
Qortal-Forker:v4.6.1
Qortal-Forker:v4.6.0
Qortal-Forker:v4.5.2
Qortal-Forker:v4.5.1
Qortal-Forker:v4.5.0
Qortal-Forker:v4.4.2
Qortal-Forker:v4.4.1
Qortal-Forker:v4.4.0
Qortal-Forker:v4.3.2
Qortal-Forker:v4.3.1
Qortal-Forker:v4.3.0
Qortal-Forker:v4.2.4
Qortal-Forker:v4.2.3
Qortal-Forker:v4.2.2
Qortal-Forker:v4.2.1
Qortal-Forker:v4.2.0
Qortal-Forker:v4.1.3
Qortal-Forker:v4.1.2
Qortal-Forker:v4.1.1
Qortal-Forker:v4.1.0
Qortal-Forker:v4.0.3
Qortal-Forker:v4.0.2
Qortal-Forker:v4.0.1
Qortal-Forker:v4.0.0
Qortal-Forker:v3.9.1
Qortal-Forker:v3.9.0
Qortal-Forker:v3.8.9
Qortal-Forker:v3.8.8
Qortal-Forker:v3.8.7
Qortal-Forker:v3.8.6
Qortal-Forker:v3.8.5
Qortal-Forker:v3.8.4
Qortal-Forker:v3.8.3
Qortal-Forker:v3.8.2
Qortal-Forker:v3.8.1
Qortal-Forker:v3.8.0
Qortal-Forker:v3.7.0
Qortal-Forker:v3.6.4
Qortal-Forker:v3.6.3
Qortal-Forker:v3.6.2
Qortal-Forker:v3.6.1
Qortal-Forker:v3.6.0
Qortal-Forker:v3.5.0
Qortal-Forker:v3.4.3
Qortal-Forker:v3.4.2
Qortal-Forker:v3.4.1
Qortal-Forker:v3.4.0
Qortal-Forker:v3.3.7
Qortal-Forker:v3.3.6
Qortal-Forker:v3.3.5
Qortal-Forker:v3.3.4
Qortal-Forker:v3.3.3
Qortal-Forker:v3.3.2
Qortal-Forker:v3.3.1
Qortal-Forker:v3.3.0
Qortal-Forker:v3.2.5
Qortal-Forker:v3.2.4
Qortal-Forker:v3.2.3
Qortal-Forker:v3.2.2
Qortal-Forker:v3.2.1
Qortal-Forker:v3.2.0
Qortal-Forker:v3.1.1
Qortal-Forker:v3.1.0
Qortal-Forker:v3.0.4
Qortal-Forker:v3.0.3
Qortal-Forker:v3.0.2
Qortal-Forker:v3.0.1
Qortal-Forker:v3.0.0
Qortal-Forker:v2.1.3
Qortal-Forker:v2.1.2
Qortal-Forker:v2.1.1
Qortal-Forker:v2.1.0
Qortal-Forker:v2.0.0
Qortal-Forker:v1.7.0
Qortal-Forker:v1.6.0
Qortal-Forker:v1.5.6
Qortal-Forker:v1.5.5
Qortal-Forker:v1.5.4
Qortal-Forker:v1.5.3
Qortal-Forker:v1.5.2
Qortal-Forker:v1.5.1
Qortal-Forker:v1.5.0
Qortal-Forker:v1.4.6
Qortal-Forker:v1.4.5
Qortal-Forker:v1.4.4
Qortal-Forker:v1.4.3
Qortal-Forker:v1.4.2
Qortal-Forker:v1.4.1
Qortal-Forker:v1.4.0
Qortal-Forker:v1.3.9
Qortal-Forker:v1.3.8
Qortal-Forker:v1.3.7
Qortal-Forker:v1.3.6
Qortal-Forker:v1.3.5
Qortal-Forker:v1.3.4
Qortal-Forker:v1.3.3
Qortal-Forker:v1.3.2
Qortal-Forker:v1.3.1
Qortal-Forker:v1.3.0
Qortal-Forker:v1.2.3
Qortal-Forker:v1.2.2
Qortal-Forker:v1.2.1
Qortal-Forker:v1.2.0
Qortal-Forker:v1.0.8
Qortal-Forker:v1.0.7
Qortal-Forker:v1.0.6
Qortal-Forker:v1.0.5
Qortal-Forker:v1.0.4
Qortal-Forker:v1.0.3c
Qortal-Forker:v1.0.3b
Qortal-Forker:v1.0.3
Qortal-Forker:v1.0.2
Qortal-Forker:v1.0.1
Qortal-Forker:v1.0
Qortal:v1.0
Qortal:v1.0.1
Qortal:v1.0.2
Qortal:v1.0.3
Qortal:v1.0.3b
Qortal:v1.0.3c
Qortal:v1.0.4
Qortal:v1.0.5
Qortal:v1.0.6
Qortal:v1.0.7
Qortal:v1.0.8
Qortal:v1.2.0
Qortal:v1.2.1
Qortal:v1.2.2
Qortal:v1.2.3
Qortal:v1.3.0
Qortal:v1.3.1
Qortal:v1.3.2
Qortal:v1.3.3
Qortal:v1.3.4
Qortal:v1.3.5
Qortal:v1.3.6
Qortal:v1.3.7
Qortal:v1.3.8
Qortal:v1.3.9
Qortal:v1.4.0
Qortal:v1.4.1
Qortal:v1.4.2
Qortal:v1.4.3
Qortal:v1.4.4
Qortal:v1.4.5
Qortal:v1.4.6
Qortal:v1.5.0
Qortal:v1.5.1
Qortal:v1.5.2
Qortal:v1.5.3
Qortal:v1.5.4
Qortal:v1.5.5
Qortal:v1.5.6
Qortal:v1.6.0
Qortal:v1.7.0
Qortal:v2.0.0
Qortal:v2.1.0
Qortal:v2.1.1
Qortal:v2.1.2
Qortal:v2.1.3
Qortal:v3.0.0
Qortal:v3.0.1
Qortal:v3.0.2
Qortal:v3.0.3
Qortal:v3.0.4
Qortal:v3.1.0
Qortal:v3.1.1
Qortal:v3.2.0
Qortal:v3.2.1
Qortal:v3.2.2
Qortal:v3.2.3
Qortal:v3.2.4
Qortal:v3.2.5
Qortal:v3.3.0
Qortal:v3.3.1
Qortal:v3.3.2
Qortal:v3.3.3
Qortal:v3.3.4
Qortal:v3.3.5
Qortal:v3.3.6
Qortal:v3.3.7
Qortal:v3.4.0
Qortal:v3.4.1
Qortal:v3.4.2
Qortal:v3.4.3
Qortal:v3.5.0
Qortal:v3.6.0
Qortal:v3.6.1
Qortal:v3.6.2
Qortal:v3.6.3
Qortal:v3.6.4
Qortal:v3.7.0
Qortal:v3.8.0
Qortal:v3.8.1
Qortal:v3.8.2
Qortal:v3.8.3
Qortal:v3.8.4
Qortal:v3.8.5
Qortal:v3.8.6
Qortal:v3.8.7
Qortal:v3.8.8
Qortal:v3.8.9
Qortal:v3.9.0
Qortal:v3.9.1
Qortal:v4.0.0
Qortal:v4.0.1
Qortal:v4.0.2
Qortal:v4.0.3
Qortal:v4.1.0
Qortal:v4.1.1
Qortal:v4.1.2
Qortal:v4.1.3
Qortal:v4.2.0
Qortal:v4.2.1
Qortal:v4.2.2
Qortal:v4.2.3
Qortal:v4.2.4
Qortal:v4.3.0
Qortal:v4.3.1
Qortal:v4.3.2
Qortal:v4.4.0
Qortal:v4.4.1
Qortal:v4.4.2
Qortal:v4.5.0
Qortal:v4.5.1
Qortal:v4.5.2
Qortal:v4.6.0
Qortal:v4.6.1
Qortal:v4.6.2
Qortal:v4.6.3
Qortal:v4.6.4
Qortal:v4.6.5
Qortal:v4.6.6
Qortal:v4.7.0
Qortal:v4.7.1
Qortal:v5.0.0
Qortal:v5.0.1
Qortal:v5.0.2
Qortal:v5.0.3
Qortal:v5.0.4
Qortal:v5.0.5
Qortal:v5.0.6
1 Commits
share-bin-
...
blockminte
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
0d0af9a126 |
Experimental idea to prevent a single node signing more than one block in a row.
This could drastically reduce the number of forks being created. Currently, if a node is having problems syncing, it will continue adding to its own fork, which adds confusion to the network. With this new idea, the node would be prevented from adding to its own chain and is instead forced to wait until it has retrieved the next block from the network. We will need to test this on the testnet very carefully. My worry is that, because all minters submit blocks, it could create a situation where the first block is submitted by everyone, and the second block is submitted by no-one, until a different candidate for the first block has been obtained from a peer. This may not be a problem at all, and could actually improve stability in a huge way, but at the same time it has the potential to introduce serious network problems if we are not careful. |
1 changed files with 8 additions and 0 deletions
|
|
@@ -165,6 +165,14 @@ public class BlockMinter extends Thread {
|
|||
// Do we need to build any potential new blocks?
|
||||
List<PrivateKeyAccount> newBlocksMintingAccounts = mintingAccountsData.stream().map(accountData -> new PrivateKeyAccount(repository, accountData.getPrivateKey())).collect(Collectors.toList());
|
||||
|
||||
// We might need to sit the next block out, if one of our minting accounts signed the previous one
|
||||
final byte[] previousBlockMinter = previousBlockData.getMinterPublicKey();
|
||||
final boolean mintedLastBlock = mintingAccountsData.stream().anyMatch(mintingAccount -> Arrays.equals(mintingAccount.getPublicKey(), previousBlockMinter));
|
||||
if (mintedLastBlock) {
|
||||
LOGGER.trace(String.format("One of our keys signed the last block, so we won't sign the next one"));
|
||||
continue;
|
||||
}
|
||||
|
||||
for (PrivateKeyAccount mintingAccount : newBlocksMintingAccounts) {
|
||||
// First block does the AT heavy-lifting
|
||||
if (newBlocks.isEmpty()) {
|
||||
|
|
|
|||
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.