forked from Qortal/qortal
Compare commits
merge into: greenflame089:master
greenflame089:master
greenflame089:auto-update-415f594b
greenflame089:auto-update-5fabc779
greenflame089:reticulum
greenflame089:auto-update-87897d7d
greenflame089:auto-update-0b37666d
greenflame089:auto-update-faee7c8f
greenflame089:auto-update-999cfafe
greenflame089:auto-update-c2bfa263
greenflame089:auto-update-8ffb0625
greenflame089:auto-update-2ce02faa
greenflame089:master2
greenflame089:auto-update-d89f7ad4
greenflame089:auto-update-83191934
greenflame089:auto-update-6648c4be
greenflame089:revert-209-fix-unit-tests
greenflame089:auto-update-ec8ddf2b
greenflame089:auto-update-a02d1cec
greenflame089:auto-update-c4a7fb3b
greenflame089:auto-update-070f14b3
greenflame089:auto-update-867fe764
greenflame089:auto-update-1400e7ae
greenflame089:auto-update-94cfcd66
greenflame089:auto-update-b0f21c2e
greenflame089:auto-update-033b6adb
greenflame089:batch-rewards
greenflame089:thread-limits
greenflame089:add-create-bytes-endpoint
greenflame089:optimize_ats
greenflame089:reindex
greenflame089:arbitrary-resources-cache
greenflame089:block-sequence
greenflame089:q-apps
greenflame089:qdn-on-chain-data
greenflame089:rebuild-archive
greenflame089:chatdb
greenflame089:cancel-sell-name-fixes
greenflame089:qdn-file-list
greenflame089:at-states-fix
greenflame089:chat-reference
greenflame089:null-owned-groups
greenflame089:BLOCK_SUMMARIES_V2
greenflame089:online-accounts-mempow-v2-block-updates
greenflame089:shares-by-level-rework
greenflame089:pirate-chain
greenflame089:online-accounts-mempow-v2
greenflame089:increase-online-timestamp-modulus
greenflame089:share-bin-activation
greenflame089:qora-holders-share
greenflame089:reduce-reward-shares
greenflame089:sync-long-tip
greenflame089:disable-reference
greenflame089:height-v3
greenflame089:new-coins
greenflame089:qdn-direct-connections
greenflame089:online-accounts-mempow
greenflame089:lite-node
greenflame089:ravencoin
greenflame089:digibyte
greenflame089:EPC-fixes
greenflame089:name-fixes
greenflame089:qdn-metadata
greenflame089:hosted-resources-search
greenflame089:relay-hops
greenflame089:online-level-zero-accounts-api-call
greenflame089:block-minter-updates
greenflame089:trade-portal-updates
greenflame089:qdn
greenflame089:mempow-testing
greenflame089:protoniuman-FR-patch-1
greenflame089:v2.0-beta
greenflame089:bootstrap
greenflame089:block-archive
greenflame089:pruning-mode
greenflame089:add-atstates-index
greenflame089:chat-rate-limiter
greenflame089:lists
greenflame089:AT-sleep-until-message
greenflame089:sync-multiple-blocks
greenflame089:networking
greenflame089:ignore-old-versions
greenflame089:block-timings
greenflame089:synchronization-improvements
greenflame089:chain-weight-consensus
greenflame089:prioritize-peers
greenflame089:blockminter-updates
greenflame089:block-reward-distribution-fix
greenflame089:trade-bot-timeout-fix
greenflame089:segwit
greenflame089:bindaddress-ipv4
greenflame089:blocksig
greenflame089:split-DB
Qortal:master
Qortal:auto-update-415f594b
Qortal:auto-update-5fabc779
Qortal:reticulum
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
greenflame089:v5.0.2
greenflame089:v5.0.1
greenflame089:v5.0.0
greenflame089:v4.7.1
greenflame089:v4.7.0
greenflame089:v4.6.6
greenflame089:v4.6.5
greenflame089:v4.6.4
greenflame089:v4.6.3
greenflame089:v4.6.2
greenflame089:v4.6.1
greenflame089:v4.6.0
greenflame089:v4.5.2
greenflame089:v4.5.1
greenflame089:v4.5.0
greenflame089:v4.4.2
greenflame089:v4.4.1
greenflame089:v4.4.0
greenflame089:v4.3.2
greenflame089:v4.3.1
greenflame089:v4.3.0
greenflame089:v4.2.4
greenflame089:v4.2.3
greenflame089:v4.2.2
greenflame089:v4.2.1
greenflame089:v4.2.0
greenflame089:v4.1.3
greenflame089:v4.1.2
greenflame089:v4.1.1
greenflame089:v4.1.0
greenflame089:v4.0.3
greenflame089:v4.0.2
greenflame089:v4.0.1
greenflame089:v4.0.0
greenflame089:v3.9.1
greenflame089:v3.9.0
greenflame089:v3.8.9
greenflame089:v3.8.8
greenflame089:v3.8.7
greenflame089:v3.8.6
greenflame089:v3.8.5
greenflame089:v3.8.4
greenflame089:v3.8.3
greenflame089:v3.8.2
greenflame089:v3.8.1
greenflame089:v3.8.0
greenflame089:v3.7.0
greenflame089:v3.6.4
greenflame089:v3.6.3
greenflame089:v3.6.2
greenflame089:v3.6.1
greenflame089:v3.6.0
greenflame089:v3.5.0
greenflame089:v3.4.3
greenflame089:v3.4.2
greenflame089:v3.4.1
greenflame089:v3.4.0
greenflame089:v3.3.7
greenflame089:v3.3.6
greenflame089:v3.3.5
greenflame089:v3.3.4
greenflame089:v3.3.3
greenflame089:v3.3.2
greenflame089:v3.3.1
greenflame089:v3.3.0
greenflame089:v3.2.5
greenflame089:v3.2.4
greenflame089:v3.2.3
greenflame089:v3.2.2
greenflame089:v3.2.1
greenflame089:v3.2.0
greenflame089:v3.1.1
greenflame089:v3.1.0
greenflame089:v3.0.4
greenflame089:v3.0.3
greenflame089:v3.0.2
greenflame089:v3.0.1
greenflame089:v3.0.0
greenflame089:v2.1.3
greenflame089:v2.1.2
greenflame089:v2.1.1
greenflame089:v2.1.0
greenflame089:v2.0.0
greenflame089:v1.7.0
greenflame089:v1.6.0
greenflame089:v1.5.6
greenflame089:v1.5.5
greenflame089:v1.5.4
greenflame089:v1.5.3
greenflame089:v1.5.2
greenflame089:v1.5.1
greenflame089:v1.5.0
greenflame089:v1.4.6
greenflame089:v1.4.5
greenflame089:v1.4.4
greenflame089:v1.4.3
greenflame089:v1.4.2
greenflame089:v1.4.1
greenflame089:v1.4.0
greenflame089:v1.3.9
greenflame089:v1.3.8
greenflame089:v1.3.7
greenflame089:v1.3.6
greenflame089:v1.3.5
greenflame089:v1.3.4
greenflame089:v1.3.3
greenflame089:v1.3.2
greenflame089:v1.3.1
greenflame089:v1.3.0
greenflame089:v1.2.3
greenflame089:v1.2.2
greenflame089:v1.2.1
greenflame089:v1.2.0
greenflame089:v1.0.8
greenflame089:v1.0.7
greenflame089:v1.0.6
greenflame089:v1.0.5
greenflame089:v1.0.4
greenflame089:v1.0.3c
greenflame089:v1.0.3b
greenflame089:v1.0.3
greenflame089:v1.0.2
greenflame089:v1.0.1
greenflame089:v1.0
Qortal:v5.0.2
Qortal:v5.0.1
Qortal:v5.0.0
Qortal:v4.7.1
Qortal:v4.7.0
Qortal:v4.6.6
Qortal:v4.6.5
Qortal:v4.6.4
Qortal:v4.6.3
Qortal:v4.6.2
Qortal:v4.6.1
Qortal:v4.6.0
Qortal:v4.5.2
Qortal:v4.5.1
Qortal:v4.5.0
Qortal:v4.4.2
Qortal:v4.4.1
Qortal:v4.4.0
Qortal:v4.3.2
Qortal:v4.3.1
Qortal:v4.3.0
Qortal:v4.2.4
Qortal:v4.2.3
Qortal:v4.2.2
Qortal:v4.2.1
Qortal:v4.2.0
Qortal:v4.1.3
Qortal:v4.1.2
Qortal:v4.1.1
Qortal:v4.1.0
Qortal:v4.0.3
Qortal:v4.0.2
Qortal:v4.0.1
Qortal:v4.0.0
Qortal:v3.9.1
Qortal:v3.9.0
Qortal:v3.8.9
Qortal:v3.8.8
Qortal:v3.8.7
Qortal:v3.8.6
Qortal:v3.8.5
Qortal:v3.8.4
Qortal:v3.8.3
Qortal:v3.8.2
Qortal:v3.8.1
Qortal:v3.8.0
Qortal:v3.7.0
Qortal:v3.6.4
Qortal:v3.6.3
Qortal:v3.6.2
Qortal:v3.6.1
Qortal:v3.6.0
Qortal:v3.5.0
Qortal:v3.4.3
Qortal:v3.4.2
Qortal:v3.4.1
Qortal:v3.4.0
Qortal:v3.3.7
Qortal:v3.3.6
Qortal:v3.3.5
Qortal:v3.3.4
Qortal:v3.3.3
Qortal:v3.3.2
Qortal:v3.3.1
Qortal:v3.3.0
Qortal:v3.2.5
Qortal:v3.2.4
Qortal:v3.2.3
Qortal:v3.2.2
Qortal:v3.2.1
Qortal:v3.2.0
Qortal:v3.1.1
Qortal:v3.1.0
Qortal:v3.0.4
Qortal:v3.0.3
Qortal:v3.0.2
Qortal:v3.0.1
Qortal:v3.0.0
Qortal:v2.1.3
Qortal:v2.1.2
Qortal:v2.1.1
Qortal:v2.1.0
Qortal:v2.0.0
Qortal:v1.7.0
Qortal:v1.6.0
Qortal:v1.5.6
Qortal:v1.5.5
Qortal:v1.5.4
Qortal:v1.5.3
Qortal:v1.5.2
Qortal:v1.5.1
Qortal:v1.5.0
Qortal:v1.4.6
Qortal:v1.4.5
Qortal:v1.4.4
Qortal:v1.4.3
Qortal:v1.4.2
Qortal:v1.4.1
Qortal:v1.4.0
Qortal:v1.3.9
Qortal:v1.3.8
Qortal:v1.3.7
Qortal:v1.3.6
Qortal:v1.3.5
Qortal:v1.3.4
Qortal:v1.3.3
Qortal:v1.3.2
Qortal:v1.3.1
Qortal:v1.3.0
Qortal:v1.2.3
Qortal:v1.2.2
Qortal:v1.2.1
Qortal:v1.2.0
Qortal:v1.0.8
Qortal:v1.0.7
Qortal:v1.0.6
Qortal:v1.0.5
Qortal:v1.0.4
Qortal:v1.0.3c
Qortal:v1.0.3b
Qortal:v1.0.3
Qortal:v1.0.2
Qortal:v1.0.1
Qortal:v1.0
...
pull from: Qortal:blockminter-updates
Qortal:master
Qortal:auto-update-415f594b
Qortal:auto-update-5fabc779
Qortal:reticulum
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
greenflame089:master
greenflame089:auto-update-415f594b
greenflame089:auto-update-5fabc779
greenflame089:reticulum
greenflame089:auto-update-87897d7d
greenflame089:auto-update-0b37666d
greenflame089:auto-update-faee7c8f
greenflame089:auto-update-999cfafe
greenflame089:auto-update-c2bfa263
greenflame089:auto-update-8ffb0625
greenflame089:auto-update-2ce02faa
greenflame089:master2
greenflame089:auto-update-d89f7ad4
greenflame089:auto-update-83191934
greenflame089:auto-update-6648c4be
greenflame089:revert-209-fix-unit-tests
greenflame089:auto-update-ec8ddf2b
greenflame089:auto-update-a02d1cec
greenflame089:auto-update-c4a7fb3b
greenflame089:auto-update-070f14b3
greenflame089:auto-update-867fe764
greenflame089:auto-update-1400e7ae
greenflame089:auto-update-94cfcd66
greenflame089:auto-update-b0f21c2e
greenflame089:auto-update-033b6adb
greenflame089:batch-rewards
greenflame089:thread-limits
greenflame089:add-create-bytes-endpoint
greenflame089:optimize_ats
greenflame089:reindex
greenflame089:arbitrary-resources-cache
greenflame089:block-sequence
greenflame089:q-apps
greenflame089:qdn-on-chain-data
greenflame089:rebuild-archive
greenflame089:chatdb
greenflame089:cancel-sell-name-fixes
greenflame089:qdn-file-list
greenflame089:at-states-fix
greenflame089:chat-reference
greenflame089:null-owned-groups
greenflame089:BLOCK_SUMMARIES_V2
greenflame089:online-accounts-mempow-v2-block-updates
greenflame089:shares-by-level-rework
greenflame089:pirate-chain
greenflame089:online-accounts-mempow-v2
greenflame089:increase-online-timestamp-modulus
greenflame089:share-bin-activation
greenflame089:qora-holders-share
greenflame089:reduce-reward-shares
greenflame089:sync-long-tip
greenflame089:disable-reference
greenflame089:height-v3
greenflame089:new-coins
greenflame089:qdn-direct-connections
greenflame089:online-accounts-mempow
greenflame089:lite-node
greenflame089:ravencoin
greenflame089:digibyte
greenflame089:EPC-fixes
greenflame089:name-fixes
greenflame089:qdn-metadata
greenflame089:hosted-resources-search
greenflame089:relay-hops
greenflame089:online-level-zero-accounts-api-call
greenflame089:block-minter-updates
greenflame089:trade-portal-updates
greenflame089:qdn
greenflame089:mempow-testing
greenflame089:protoniuman-FR-patch-1
greenflame089:v2.0-beta
greenflame089:bootstrap
greenflame089:block-archive
greenflame089:pruning-mode
greenflame089:add-atstates-index
greenflame089:chat-rate-limiter
greenflame089:lists
greenflame089:AT-sleep-until-message
greenflame089:sync-multiple-blocks
greenflame089:networking
greenflame089:ignore-old-versions
greenflame089:block-timings
greenflame089:synchronization-improvements
greenflame089:chain-weight-consensus
greenflame089:prioritize-peers
greenflame089:blockminter-updates
greenflame089:block-reward-distribution-fix
greenflame089:trade-bot-timeout-fix
greenflame089:segwit
greenflame089:bindaddress-ipv4
greenflame089:blocksig
greenflame089:split-DB
Qortal:v5.0.2
Qortal:v5.0.1
Qortal:v5.0.0
Qortal:v4.7.1
Qortal:v4.7.0
Qortal:v4.6.6
Qortal:v4.6.5
Qortal:v4.6.4
Qortal:v4.6.3
Qortal:v4.6.2
Qortal:v4.6.1
Qortal:v4.6.0
Qortal:v4.5.2
Qortal:v4.5.1
Qortal:v4.5.0
Qortal:v4.4.2
Qortal:v4.4.1
Qortal:v4.4.0
Qortal:v4.3.2
Qortal:v4.3.1
Qortal:v4.3.0
Qortal:v4.2.4
Qortal:v4.2.3
Qortal:v4.2.2
Qortal:v4.2.1
Qortal:v4.2.0
Qortal:v4.1.3
Qortal:v4.1.2
Qortal:v4.1.1
Qortal:v4.1.0
Qortal:v4.0.3
Qortal:v4.0.2
Qortal:v4.0.1
Qortal:v4.0.0
Qortal:v3.9.1
Qortal:v3.9.0
Qortal:v3.8.9
Qortal:v3.8.8
Qortal:v3.8.7
Qortal:v3.8.6
Qortal:v3.8.5
Qortal:v3.8.4
Qortal:v3.8.3
Qortal:v3.8.2
Qortal:v3.8.1
Qortal:v3.8.0
Qortal:v3.7.0
Qortal:v3.6.4
Qortal:v3.6.3
Qortal:v3.6.2
Qortal:v3.6.1
Qortal:v3.6.0
Qortal:v3.5.0
Qortal:v3.4.3
Qortal:v3.4.2
Qortal:v3.4.1
Qortal:v3.4.0
Qortal:v3.3.7
Qortal:v3.3.6
Qortal:v3.3.5
Qortal:v3.3.4
Qortal:v3.3.3
Qortal:v3.3.2
Qortal:v3.3.1
Qortal:v3.3.0
Qortal:v3.2.5
Qortal:v3.2.4
Qortal:v3.2.3
Qortal:v3.2.2
Qortal:v3.2.1
Qortal:v3.2.0
Qortal:v3.1.1
Qortal:v3.1.0
Qortal:v3.0.4
Qortal:v3.0.3
Qortal:v3.0.2
Qortal:v3.0.1
Qortal:v3.0.0
Qortal:v2.1.3
Qortal:v2.1.2
Qortal:v2.1.1
Qortal:v2.1.0
Qortal:v2.0.0
Qortal:v1.7.0
Qortal:v1.6.0
Qortal:v1.5.6
Qortal:v1.5.5
Qortal:v1.5.4
Qortal:v1.5.3
Qortal:v1.5.2
Qortal:v1.5.1
Qortal:v1.5.0
Qortal:v1.4.6
Qortal:v1.4.5
Qortal:v1.4.4
Qortal:v1.4.3
Qortal:v1.4.2
Qortal:v1.4.1
Qortal:v1.4.0
Qortal:v1.3.9
Qortal:v1.3.8
Qortal:v1.3.7
Qortal:v1.3.6
Qortal:v1.3.5
Qortal:v1.3.4
Qortal:v1.3.3
Qortal:v1.3.2
Qortal:v1.3.1
Qortal:v1.3.0
Qortal:v1.2.3
Qortal:v1.2.2
Qortal:v1.2.1
Qortal:v1.2.0
Qortal:v1.0.8
Qortal:v1.0.7
Qortal:v1.0.6
Qortal:v1.0.5
Qortal:v1.0.4
Qortal:v1.0.3c
Qortal:v1.0.3b
Qortal:v1.0.3
Qortal:v1.0.2
Qortal:v1.0.1
Qortal:v1.0
greenflame089:v5.0.2
greenflame089:v5.0.1
greenflame089:v5.0.0
greenflame089:v4.7.1
greenflame089:v4.7.0
greenflame089:v4.6.6
greenflame089:v4.6.5
greenflame089:v4.6.4
greenflame089:v4.6.3
greenflame089:v4.6.2
greenflame089:v4.6.1
greenflame089:v4.6.0
greenflame089:v4.5.2
greenflame089:v4.5.1
greenflame089:v4.5.0
greenflame089:v4.4.2
greenflame089:v4.4.1
greenflame089:v4.4.0
greenflame089:v4.3.2
greenflame089:v4.3.1
greenflame089:v4.3.0
greenflame089:v4.2.4
greenflame089:v4.2.3
greenflame089:v4.2.2
greenflame089:v4.2.1
greenflame089:v4.2.0
greenflame089:v4.1.3
greenflame089:v4.1.2
greenflame089:v4.1.1
greenflame089:v4.1.0
greenflame089:v4.0.3
greenflame089:v4.0.2
greenflame089:v4.0.1
greenflame089:v4.0.0
greenflame089:v3.9.1
greenflame089:v3.9.0
greenflame089:v3.8.9
greenflame089:v3.8.8
greenflame089:v3.8.7
greenflame089:v3.8.6
greenflame089:v3.8.5
greenflame089:v3.8.4
greenflame089:v3.8.3
greenflame089:v3.8.2
greenflame089:v3.8.1
greenflame089:v3.8.0
greenflame089:v3.7.0
greenflame089:v3.6.4
greenflame089:v3.6.3
greenflame089:v3.6.2
greenflame089:v3.6.1
greenflame089:v3.6.0
greenflame089:v3.5.0
greenflame089:v3.4.3
greenflame089:v3.4.2
greenflame089:v3.4.1
greenflame089:v3.4.0
greenflame089:v3.3.7
greenflame089:v3.3.6
greenflame089:v3.3.5
greenflame089:v3.3.4
greenflame089:v3.3.3
greenflame089:v3.3.2
greenflame089:v3.3.1
greenflame089:v3.3.0
greenflame089:v3.2.5
greenflame089:v3.2.4
greenflame089:v3.2.3
greenflame089:v3.2.2
greenflame089:v3.2.1
greenflame089:v3.2.0
greenflame089:v3.1.1
greenflame089:v3.1.0
greenflame089:v3.0.4
greenflame089:v3.0.3
greenflame089:v3.0.2
greenflame089:v3.0.1
greenflame089:v3.0.0
greenflame089:v2.1.3
greenflame089:v2.1.2
greenflame089:v2.1.1
greenflame089:v2.1.0
greenflame089:v2.0.0
greenflame089:v1.7.0
greenflame089:v1.6.0
greenflame089:v1.5.6
greenflame089:v1.5.5
greenflame089:v1.5.4
greenflame089:v1.5.3
greenflame089:v1.5.2
greenflame089:v1.5.1
greenflame089:v1.5.0
greenflame089:v1.4.6
greenflame089:v1.4.5
greenflame089:v1.4.4
greenflame089:v1.4.3
greenflame089:v1.4.2
greenflame089:v1.4.1
greenflame089:v1.4.0
greenflame089:v1.3.9
greenflame089:v1.3.8
greenflame089:v1.3.7
greenflame089:v1.3.6
greenflame089:v1.3.5
greenflame089:v1.3.4
greenflame089:v1.3.3
greenflame089:v1.3.2
greenflame089:v1.3.1
greenflame089:v1.3.0
greenflame089:v1.2.3
greenflame089:v1.2.2
greenflame089:v1.2.1
greenflame089:v1.2.0
greenflame089:v1.0.8
greenflame089:v1.0.7
greenflame089:v1.0.6
greenflame089:v1.0.5
greenflame089:v1.0.4
greenflame089:v1.0.3c
greenflame089:v1.0.3b
greenflame089:v1.0.3
greenflame089:v1.0.2
greenflame089:v1.0.1
greenflame089:v1.0
1 Commits
master
...
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.