Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
356 commits
Select commit Hold shift + click to select a range
9de0b71
add unitest
krypdkat Sep 11, 2025
6b562b7
Merge pull request #532 from qubic/hotfix/25-09-11-HotFixSCandLogging
fnordspace Sep 11, 2025
0c33ffe
Bump version
fnordspace Sep 11, 2025
0fa8e5c
Merge pull request #533 from qubic/hotfix/25-09-11-bumpVersion
fnordspace Sep 11, 2025
b0f7547
Ignore wrong votes for specific ticks
fnordspace Sep 11, 2025
de3860d
Merge pull request #535 from qubic/hotfix/25-09-11-ignoreWrongVotes
fnordspace Sep 11, 2025
ecc4f9a
Bump version
fnordspace Sep 11, 2025
bae660e
Merge remote-tracking branch 'origin/main' into develop
philippwerner Sep 12, 2025
948d46e
Revert "Ignore wrong votes for specific ticks"
philippwerner Sep 12, 2025
012eac4
ScoreAVX2: remove warning in loading 256 bits function.
Sep 12, 2025
463f63c
FullExternalMining: remove warning by using 32bits data type.
Sep 12, 2025
0009559
Merge pull request #540 from qubic/feature/2025-09-12-remove-warnings
philippwerner Sep 12, 2025
4a660d7
run IPO only at epoch construction - 1 (#536)
Franziska-Mueller Sep 15, 2025
e4cb919
Implement DistributeQuToShareholders() in QUTIL (#539)
philippwerner Sep 15, 2025
d638e9b
Deactivate delay function (#538)
fnordspace Sep 15, 2025
8a410de
Decouples TARGET_TICK_DURATION and tick_storage allocation (#541)
fnordspace Sep 15, 2025
f1f4af2
update params for epoch 179 / v1.260.0
Franziska-Mueller Sep 15, 2025
98cbd37
fix overflow vulnerabilities in QUtil, add safe add in QPI (#548)
Franziska-Mueller Sep 16, 2025
3803cd2
Merge pull request #550 from qubic/develop (Release v1.260.0)
Franziska-Mueller Sep 17, 2025
db76542
fix: fixed double payment for transferShareManagementRight fee (#549)
TakaYuPP Sep 17, 2025
4eb874b
feat: added the transferShareManagementRights and LOG_INFO into Qswap…
TakaYuPP Sep 22, 2025
9454c1d
Update test project to use Windows SDK version available on GitHub Bu…
cyber-pc Sep 22, 2025
fb72ae2
Update test project to use Windows SDK version available on GitHub Bu…
cyber-pc Sep 22, 2025
c15d46f
Speed up score for 1000 ticks. (#553)
cyber-pc Sep 23, 2025
d01fd10
update guidelines (#555)
Franziska-Mueller Sep 23, 2025
eadb4df
update params for epoch 180 / v1.261.0
Franziska-Mueller Sep 23, 2025
1c3f7fc
Update contract-verify to new release (#556)
Franziska-Mueller Sep 23, 2025
c54800c
Increase TICK_DUATION_FOR_ALLOCATION_MS
fnordspace Sep 23, 2025
48c869d
fix a bug in logging
krypdkat Sep 23, 2025
9f8410a
Merge pull request #557 from qubic/develop (Release v1.261.0)
Franziska-Mueller Sep 24, 2025
7a13c95
add timeout to contract-verify action
Franziska-Mueller Sep 24, 2025
f40606f
Merge pull request #558 from qubic/main
Franziska-Mueller Sep 24, 2025
5314cf1
Msvault v2.0 (#485)
icyblob Sep 29, 2025
29a5586
add MSVAULT_V1 toggle
Franziska-Mueller Sep 29, 2025
efd29c7
Random Lottery (#552)
N-010 Sep 29, 2025
f3cd543
add NO_RANDOM_LOTTERY toggle
Franziska-Mueller Sep 29, 2025
ab457cd
update params for epoch 181 / v1.262.0
Franziska-Mueller Sep 29, 2025
ec062a3
QBond smart contract (#559)
baoLuck Sep 29, 2025
cf1467f
remove unused function in QBond test
Franziska-Mueller Sep 29, 2025
10da921
fix arithmetic types warnings in RandomLottery
Franziska-Mueller Sep 29, 2025
9e0d226
add NO_QBOND toggle
Franziska-Mueller Sep 29, 2025
4b78e06
fix linker warning in RandomLottery
Franziska-Mueller Sep 29, 2025
8b9b995
Merge pull request #561 from qubic/develop (Release v1.262.0)
Franziska-Mueller Oct 1, 2025
1912339
Fix broken gtest (scratchpad) (#562)
philippwerner Oct 1, 2025
4783375
Revert "add NO_QBOND toggle"
Franziska-Mueller Oct 1, 2025
55e5325
Revert "add NO_RANDOM_LOTTERY toggle"
Franziska-Mueller Oct 1, 2025
c0b9c9f
Revert "add MSVAULT_V1 toggle"
Franziska-Mueller Oct 1, 2025
173ebe7
add final index for contract QBond
Franziska-Mueller Oct 1, 2025
2ec269d
CustomMining: remove 32bits nonce and support 64bit nonce verifier.
cyber-pc Jul 31, 2025
c097eaa
CustomMining: Rename custom mining's members.
cyber-pc Oct 1, 2025
474edb2
add two output parameters to qbond table
baoLuck Oct 5, 2025
e0104b9
Merge pull request #564 from qubic/feature/2025-09-25-64bits-nonce-cl…
philippwerner Oct 6, 2025
54268ec
Merge pull request #565 from baoLuck/feature/2025-10-06-QBond-add-out…
philippwerner Oct 6, 2025
d2cb70c
update params for epoch 182 / v1.263.0
philippwerner Oct 6, 2025
0757a1e
QUTIL General Voting: minor changes (#560)
icyblob Oct 7, 2025
2a23a1f
Merge pull request #568 from qubic/develop (Release v1.263.0)
philippwerner Oct 8, 2025
02c8713
MSVAULT - Fix releaseAssetTo (#567)
icyblob Oct 9, 2025
f727bed
RandomLottery bug fix: refund on BuyTicket failures (#569)
N-010 Oct 10, 2025
217ed47
add managingContractIndex to logging event
krypdkat Oct 12, 2025
7d28d46
reduce logging event to 1 flag
krypdkat Oct 12, 2025
3014e39
add hint message to distribute dividends
krypdkat Oct 12, 2025
9a3477e
update params for epoch 183 / v1.264.0
Franziska-Mueller Oct 13, 2025
17acc08
Merge branch 'develop' of https://github.com/qubic/core into feature/…
sergimima Oct 14, 2025
3467ad4
Merge pull request #573 from qubic/develop (Release v1.264.0)
Franziska-Mueller Oct 15, 2025
c2366be
contract-verify action: exclude math_lib, qpi and TestExample
Franziska-Mueller Oct 15, 2025
7f2047a
transaction mempool with tx prioritization (#563)
Franziska-Mueller Oct 16, 2025
8ba877c
Merge pull request #576 from qubic/main
Franziska-Mueller Oct 16, 2025
551a867
add comment for system.latestLedTick
Franziska-Mueller Oct 16, 2025
99c25d8
Fixes winnersInfoNextEmptyIndex (#575)
N-010 Oct 16, 2025
e887494
update
sergimima Oct 17, 2025
6e68794
Merge branch 'develop' of https://github.com/qubic/core into feature/…
sergimima Oct 17, 2025
fc1298f
fix for testnet
sergimima Oct 20, 2025
2b7c695
change response type to EndResponse if logging is disabled
Franziska-Mueller Oct 20, 2025
c6c97ce
change response type to EndResponse if logging is not available
krypdkat Oct 20, 2025
2d43ad9
update params for epoch 184 / v1.265.0
Franziska-Mueller Oct 20, 2025
9f9abbb
add managingContractIndex to transferring asset event (#570)
krypdkat Oct 20, 2025
abf2dc5
admin addresess update
sergimima Oct 21, 2025
1152ae2
update on addresses
sergimima Oct 21, 2025
032f003
use fresh local test txs pool for each test
Franziska-Mueller Oct 21, 2025
375f7cf
Merge pull request #577 from qubic/develop (Release v1.265.0)
Franziska-Mueller Oct 21, 2025
0d93ac9
update in admins
sergimima Oct 22, 2025
11e868f
update in proposals arry
sergimima Oct 22, 2025
445c237
update
sergimima Oct 22, 2025
c6b4945
epoch update
sergimima Oct 22, 2025
c1fa662
remove now unused define MAX_NUMBER_OF_PENDING_TRANSACTIONS_PER_COMPUTOR
Franziska-Mueller Oct 23, 2025
060d814
sc update
sergimima Oct 24, 2025
05265f5
Update contract-verify for shareholder voting
Franziska-Mueller Oct 24, 2025
20a6168
fix missing contract shares (#591)
Franziska-Mueller Oct 27, 2025
1ca0fa8
update params for epoch 185 / v1.266.0
Franziska-Mueller Oct 27, 2025
dbb1d78
update params for epoch 185 / v1.265.1
Franziska-Mueller Oct 29, 2025
f901b1e
Merge branch 'main' into develop
Franziska-Mueller Oct 29, 2025
4299093
fix pendingTxsPool after loading from files
Franziska-Mueller Oct 30, 2025
9540a9d
Shareholder voting QPI (#441)
philippwerner Oct 30, 2025
5cb3179
fix pendingTxsPool after loading from files
Franziska-Mueller Oct 30, 2025
cd957be
Add getting all orders for all epochs to GetOrders (#592)
baoLuck Oct 30, 2025
feecba6
undo change in contract-verify version from #592
Franziska-Mueller Oct 30, 2025
ea820fd
logger: add hint messages for start/end epoch
krypdkat Oct 31, 2025
e8c43c3
check for duplicate digest in txs pool add (#597)
Franziska-Mueller Oct 31, 2025
28e0924
TickStorage: saveTransactions from current tick.
Nov 1, 2025
a32fe89
Restrict CCF proposal creation to computors only (#578)
jtskxx Nov 3, 2025
4b13d8a
add toggle CCF_BY_ANYONE
Franziska-Mueller Nov 3, 2025
fd09b6f
Merge branch 'main' into develop
Franziska-Mueller Nov 3, 2025
d285b54
Merge pull request #601 from qubic/bugfix/2025-11-02-save-tx-offset
krypdkat Nov 3, 2025
4ce37f8
SaveLoad: allow save from remote. (#602)
cyber-pc Nov 3, 2025
d4d1bd9
fix: variable declaration for the Qbay sc function (#599)
TakaYuPP Nov 4, 2025
a63b33c
Adding new functionality (#586)
N-010 Nov 4, 2025
f8a45b8
add toggle RL_V1
Franziska-Mueller Nov 4, 2025
6d08649
update params for epoch 186 / v1.266.0
Franziska-Mueller Nov 4, 2025
106d4fe
register tx before emit first event
krypdkat Nov 5, 2025
ca3b67b
Fix failed QUTIL tests (init fees in state)
philippwerner Nov 5, 2025
bb58800
fix txs pool test (reject duplicate txs)
Franziska-Mueller Nov 5, 2025
ca072f5
Merge pull request #612 from qubic/develop (Release v1.266.0)
Franziska-Mueller Nov 5, 2025
04094f8
Revert "add toggle RL_V1"
Franziska-Mueller Nov 5, 2025
cd064d4
Revert "add toggle CCF_BY_ANYONE"
Franziska-Mueller Nov 5, 2025
c2aa9c8
Revert "fix missing contract shares (#591)"
Franziska-Mueller Nov 5, 2025
3c95e3c
QUtil: remove one-time fee state variable init from BEGIN_EPOCH
Franziska-Mueller Nov 5, 2025
fc904d5
Execution Fee Prep Tasks (#617)
Franziska-Mueller Nov 5, 2025
4a28570
Revert "add toggle CCF_BY_ANYONE"
Franziska-Mueller Nov 5, 2025
703b56c
quick fix for the patch code
krypdkat Nov 5, 2025
a7da3d9
bump contract-verify version
Franziska-Mueller Nov 7, 2025
eb49c77
bump contract-verify version
Franziska-Mueller Nov 7, 2025
c4f02e5
prevent logging flood in benchmark function (#619)
krypdkat Nov 7, 2025
82ff217
Adjust contract docs to include information about state changes (#620)
fnordspace Nov 11, 2025
d367a8a
update params for epoch 187 / v1.267.0
Franziska-Mueller Nov 11, 2025
3a63cd6
Fix typos in docs
philippwerner Nov 11, 2025
4e943d2
remove order from collection bug (#621)
baoLuck Nov 11, 2025
de6e2a9
Merge branch 'main' into develop
Franziska-Mueller Nov 12, 2025
5ca4453
Merge pull request #627 from qubic/develop (Release v1.267.0)
Franziska-Mueller Nov 12, 2025
30fa31a
update in order status return
sergimima Nov 12, 2025
d5d2ccf
POST_INCOMING_TRANSFER: allow qpi.transfer() to non-contract entities
philippwerner Nov 13, 2025
d726b49
update info about POST_INCOMING_TRANSFER (#629)
Franziska-Mueller Nov 13, 2025
a0f091e
POST_INCOMING_TRANSFER (#626)
N-010 Nov 14, 2025
9c23cf2
Revised QPI `DateAndTime` struct (#622)
philippwerner Nov 17, 2025
86f046c
feat: added QIP contract (#632)
TakaYuPP Nov 17, 2025
723d794
add NO_QIP toggle
Franziska-Mueller Nov 17, 2025
2843d7e
update params for epoch 188 / v1.268.0
Franziska-Mueller Nov 17, 2025
b67a5c4
RL: Waiting until time is initialised (#634)
N-010 Nov 17, 2025
411204e
Merge pull request #635 from qubic/develop (Release v1.268.0)
Franziska-Mueller Nov 19, 2025
6178602
RL: Change random number generation, add more unit tests (#637)
N-010 Nov 20, 2025
85dc13c
add POST_INCOMING_TRANSFER to Qx
Franziska-Mueller Nov 21, 2025
3c04052
reduce virtual memory sizes for logging for tests (#641)
Franziska-Mueller Nov 24, 2025
d2e514a
add internal qpi __transfer version with transfer type as argument
Franziska-Mueller Nov 24, 2025
4865a6c
use new transfer type procedureInvocationByOtherContract in __qpiCons…
Franziska-Mueller Nov 24, 2025
8412486
Qx: send standard tx back to sender
Franziska-Mueller Nov 24, 2025
63c0e88
qutil: fix bug logging in view functions
krypdkat Nov 26, 2025
ef5b4fc
qutil: fix bug logging in view functions
krypdkat Nov 26, 2025
5862246
update params for epoch 189 / v1.268.1
Franziska-Mueller Nov 26, 2025
17708db
doc: logging in SC functions not allowed
Franziska-Mueller Nov 26, 2025
cb8a240
Revert "add NO_QIP toggle"
Franziska-Mueller Nov 24, 2025
373a929
Merge branch 'main' into develop
Franziska-Mueller Nov 26, 2025
d7e0c0b
Merge pull request #642 from qubic/feature/2025-11-21-qx-post-incomin…
Franziska-Mueller Nov 27, 2025
8514ce1
request list of active IPOs (#645)
Franziska-Mueller Dec 1, 2025
d3bf47b
update params for epoch 190 / v1.269.0
Franziska-Mueller Dec 1, 2025
574302c
start network from scratch
Franziska-Mueller Dec 1, 2025
298ceb8
QBond cyclical mbonds use (#648)
baoLuck Dec 1, 2025
80cf92b
Revert "QBond cyclical mbonds use (#648)"
Franziska-Mueller Dec 2, 2025
88c970f
SC improvements
Franziska-Mueller Dec 3, 2025
139ccea
Merge pull request #655 from qubic/develop (Release v1.269.0)
Franziska-Mueller Dec 3, 2025
ee5fe89
RL: fix unit test
Franziska-Mueller Dec 3, 2025
89f8df4
exclude changes to files in doc from efi-build workflow
Franziska-Mueller Dec 3, 2025
10060ff
use paths-ignore for efi-build-develop.yml
Franziska-Mueller Dec 3, 2025
e71dca1
Merge branch 'main' into develop
Franziska-Mueller Dec 3, 2025
ffe9a8d
consolidate network message types (#656)
Franziska-Mueller Dec 8, 2025
6370e8a
Added Qraffle smart contract (#566)
TakaYuPP Dec 8, 2025
75d40c8
QRaffle: fix construction epoch, fix vcxproj.filters
Franziska-Mueller Dec 8, 2025
8c25b1f
add NO_QRAFFLE toggle
Franziska-Mueller Dec 8, 2025
0e8da54
Feature/2025 11 26 change qswap distribution (#644)
J0ET0M Dec 8, 2025
fe9b99c
add OLD_QSWAP toggle
Franziska-Mueller Dec 8, 2025
a0025a2
QBond cyclical mbonds use (#660)
baoLuck Dec 8, 2025
b8ab487
Add contract user procedure notification (#661)
philippwerner Dec 8, 2025
002a99d
update params for epoch 191 / v1.270.0
Franziska-Mueller Dec 8, 2025
698f36b
fix qswap test and adjust epoch for begin_epoch proc
fnordspace Dec 9, 2025
418f2b2
feat: updated the CCF contract with adding the subscription proposal …
TakaYuPP Dec 9, 2025
bb724cc
Revert "feat: updated the CCF contract with adding the subscription p…
Franziska-Mueller Dec 9, 2025
46b728e
QRaffle: correct capitalization in header include
Franziska-Mueller Dec 9, 2025
a33745a
QRaffle: fix capitalization in vcxproj files
Franziska-Mueller Dec 9, 2025
51f8169
add more review info to contracts.md (#657)
Franziska-Mueller Dec 9, 2025
def7630
increase new initial tick
Franziska-Mueller Dec 9, 2025
1f65041
Merge pull request #666 from qubic/develop (Release v1.270.0)
Franziska-Mueller Dec 9, 2025
d5a580c
Revert "QBond cyclical mbonds use (#660)"
Franziska-Mueller Dec 10, 2025
fd8b9e4
increase version
Franziska-Mueller Dec 10, 2025
466767b
fix QSwap
Franziska-Mueller Dec 10, 2025
cee62c5
Merge pull request #679 from qubic/develop (Release v1.271.0)
Franziska-Mueller Dec 10, 2025
599c4fb
remove old QSwap version and toggle
Franziska-Mueller Dec 11, 2025
3d5f1b5
Revert "add NO_QRAFFLE toggle"
Franziska-Mueller Dec 11, 2025
c7a549c
Reapply "feat: updated the CCF contract with adding the subscription …
Franziska-Mueller Dec 11, 2025
16b50c9
add OLD_CCF toggle
Franziska-Mueller Dec 11, 2025
cf43ccb
Reapply "QBond cyclical mbonds use (#660)"
Franziska-Mueller Dec 11, 2025
d5616c4
QBond: repeated mbond identity fix (#670)
baoLuck Dec 11, 2025
14ce24c
MSVault: Patch user stuck asset (#665)
icyblob Dec 11, 2025
6643596
QSwap: remove one-time migration of state variables
Franziska-Mueller Dec 11, 2025
cd87706
RL Update (#664)
N-010 Dec 11, 2025
ed2b69c
QEarn: Fix/qearn update (#682)
TakaYuPP Dec 11, 2025
8849c1b
add computorPacketSignature to RespondSystemInfo
krypdkat Dec 14, 2025
e45e16f
NOST: Fix nost bug (#685)
small-debug Dec 15, 2025
f6e63da
CCF: Fix: available to submit the cancel subscription proposal with w…
TakaYuPP Dec 15, 2025
d0fb18e
update params for epoch 192 / v1.272.0
Franziska-Mueller Dec 15, 2025
ab7fe97
Contract execution fees (#683)
Franziska-Mueller Dec 15, 2025
37080a7
QBond: change QBOND_CYCLIC_START_EPOCH to 192
Franziska-Mueller Dec 15, 2025
115ca47
QSwap: fix unit tests
Franziska-Mueller Dec 16, 2025
29a1320
CCF: fix unit test for CCF update (#690)
TakaYuPP Dec 16, 2025
ea21b86
Fix executionTimeAccumulationTest when not run in isolation
fnordspace Dec 16, 2025
fa6c662
Qbond gtest fix (#698)
baoLuck Dec 16, 2025
7bb7343
Merge pull request #699 from qubic/develop (Release v1.272.0)
Franziska-Mueller Dec 17, 2025
b54d288
QRaffle: Fix gtest failure + compiler warnings
philippwerner Dec 17, 2025
ef41b57
virtual memory test: add deinit filesystem
Franziska-Mueller Dec 16, 2025
eb282d8
Revert "add OLD_CCF toggle"
Franziska-Mueller Dec 17, 2025
9d21363
MSVault: remove one-time patch code
Franziska-Mueller Dec 18, 2025
f2397c3
add remote command to get and set execution fee multiplier (#702)
Franziska-Mueller Dec 19, 2025
6c356df
Merge remote-tracking branch 'upstream/develop'
Dec 24, 2025
429e385
update params for epoch 193 / v1.272.1
Dec 24, 2025
9ae79ba
update params for epoch 194 / v1.272.2
Dec 31, 2025
a7698c8
Revise README for Qubic node setup and requirements
J0ET0M Jan 1, 2026
0021ce2
Revise Qubic Protocol documentation
J0ET0M Jan 1, 2026
fda161c
NOST: Google test bug issue for the Nostromo sc has been resolved (#700)
small-debug Jan 5, 2026
d9f61f8
Add stable computation of futureComputor (#697)
fnordspace Jan 5, 2026
3d6784e
Improve tx priority (#688)
philippwerner Jan 5, 2026
e744f74
QRAFFLE fix: refund bug in the registerInSystem of Qraffle SC (#704)
TakaYuPP Jan 6, 2026
9acff8b
Exclude memory allocation from runtime of SC (#706)
fnordspace Jan 6, 2026
864d79d
update params for epoch 195 / v1.273.0
Franziska-Mueller Jan 6, 2026
84265b6
Merge branch 'main' into develop
Franziska-Mueller Jan 6, 2026
7c7f48e
exclude memory allocation from execution time for system procedures (…
Franziska-Mueller Jan 6, 2026
0d6002b
disable execution fees for state digest computation
Franziska-Mueller Jan 6, 2026
a416321
Update contract-verify version to v1.0.3
Franziska-Mueller Jan 6, 2026
a1c4cfe
Revert "virtual memory test: add deinit filesystem"
Franziska-Mueller Jan 7, 2026
681bf58
Merge pull request #710 from qubic/develop (Release v1.273.0)
Franziska-Mueller Jan 7, 2026
6f020e2
set START_NETWORK_FROM_SCRATCH to 1
Franziska-Mueller Jan 7, 2026
90b92f9
QIP fix: bug on moving the remaining amount for the next epoch (#712)
TakaYuPP Jan 7, 2026
507c30c
Add Smart Contract qRWA for QMINE ecosystem (#703)
mundusakhan Jan 12, 2026
1290107
qRWA: change construction epoch from 198 to 197 (as confirmed with Eko)
Franziska-Mueller Jan 12, 2026
e9293e7
add NO_QRWA toggle
Franziska-Mueller Jan 12, 2026
9e53369
update params for epoch 196 / v1.274.0
Franziska-Mueller Jan 12, 2026
57cd01c
enable contract execution fee deduction
Franziska-Mueller Jan 13, 2026
e03d235
Merge pull request #715 from qubic/develop (Release v1.274.0)
Franziska-Mueller Jan 14, 2026
e3896cb
Refactor fee accumulation and order handling in VottunBridge. Fees ar…
sergimima Jan 16, 2026
33c546b
Merge remote-tracking branch 'upstream/main' into feature/2025-08-01-…
sergimima Jan 16, 2026
73e3039
update for compiler
sergimima Jan 17, 2026
b43a623
Refactor VottunBridge error handling to use enumerated error codes fo…
sergimima Jan 17, 2026
fc2d920
Merge branch 'feature/2025-08-01-VottunBridge' of github.com:sergimim…
sergimima Jan 19, 2026
80131c4
Implement cancelProposal functionality in VottunBridge, allowing prop…
sergimima Jan 19, 2026
888da80
Enhance VottunBridge contract by defining new contract index and stat…
sergimima Jan 19, 2026
11e9dc8
Refactor fee calculation and refund logic in VottunBridge to include …
sergimima Jan 20, 2026
aa2122d
Enhance VottunBridge contract by adding security checks to prevent du…
sergimima Jan 21, 2026
397af9b
Add VOTTUN contract to ContractDescription in contract_def.h
sergimima Jan 23, 2026
0fc7841
Update VOTTUN contract details in ContractDescription to reflect new …
sergimima Jan 23, 2026
db5f677
Update EPOCH definition in public_settings.h to reflect new startup c…
sergimima Jan 23, 2026
3717a82
Update EPOCH value in public_settings.h to 199 for node startup confi…
sergimima Jan 23, 2026
69121af
Refactor proposal management in VottunBridge contract to utilize a de…
sergimima Jan 28, 2026
96c46ac
Add manager count tracking in VottunBridge contract to enforce manage…
sergimima Jan 29, 2026
9b3521c
Add reserved fees tracking in VottunBridge contract to manage pending…
sergimima Jan 30, 2026
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
44 changes: 44 additions & 0 deletions .github/workflows/contract-verify.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.

name: ContractVerify

on:
push:
branches: [ "main", "develop" ]
paths:
- 'src/contracts/*.h'
- '!src/contracts/math_lib.h'
- '!src/contracts/qpi.h'
- '!src/contracts/TestExample*.h'
- '.github/workflows/contract-verify.yml'
pull_request:
branches: [ "main", "develop" ]
paths:
- 'src/contracts/*.h'
- '!src/contracts/math_lib.h'
- '!src/contracts/qpi.h'
- '!src/contracts/TestExample*.h'
- '.github/workflows/contract-verify.yml'

jobs:
contract_verify_job:
runs-on: ubuntu-latest
timeout-minutes: 15 # Sometimes the parser can get stuck
name: Verify smart contract files
steps:
# Checkout repo to use files of the repo as input for container action
- name: Checkout
uses: actions/checkout@v4
- name: Find all contract files to verify
id: filepaths
run: |
files=$(find src/contracts/ -maxdepth 1 -type f -name "*.h" ! -name "*TestExample*" ! -name "*math_lib*" ! -name "*qpi*" -printf "%p\n" | paste -sd, -)
echo "contract-filepaths=$files" >> "$GITHUB_OUTPUT"
- name: Contract verify action step
id: verify
uses: Franziska-Mueller/[email protected]
with:
filepaths: '${{ steps.filepaths.outputs.contract-filepaths }}'
4 changes: 4 additions & 0 deletions .github/workflows/efi-build-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@ name: EFIBuild
on:
push:
branches: [ "main", "develop" ]
paths-ignore:
- 'doc/**'
pull_request:
branches: [ "main", "develop" ]
paths-ignore:
- 'doc/**'

env:
# Path to the solution file relative to the root of the project.
Expand Down
19 changes: 19 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,22 @@ x64/
.DS_Store
.clang-format
tmp

# Build directories and temporary files
out/build/
**/Testing/Temporary/
**/_deps/googletest-src
test/CMakeLists.txt
test/CMakeLists.txt
comp.md
proposal.md
src/Qubic.vcxproj
.claude/settings.local.json
src/Qubic.vcxproj
test/CMakeLists.txt
ANALISIS_STATUS_3.md
.gitignore
node.md
report.md
claude.md
RESUMEN_REVISION.md
48 changes: 17 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# qubic - node
Qubic Node Source Code - this repository contains the source code of a full qubic node.
Qubic Core Node Source Code - this repository contains the source code of a full qubic node.

> MAIN (current version running qubic) <br>
> [![EFIBuild](https://github.com/qubic/core/actions/workflows/efi-build-develop.yml/badge.svg?branch=main)](https://github.com/qubic/core/actions/workflows/efi-build-develop.yml)
Expand All @@ -9,13 +9,14 @@ Qubic Node Source Code - this repository contains the source code of a full qubi

## Prerequisites
To run a qubic node, you need the following spec:
- Bare Metal Server/Computer with at least 8 Cores (high CPU frequency with AVX2 support). AVX-512 support is recommended; check supported CPUs [here](https://www.epey.co.uk/cpu/e/YTozOntpOjUwOTc7YToxOntpOjA7czo2OiI0Mjg1NzUiO31pOjUwOTk7YToyOntpOjA7czoxOiI4IjtpOjE7czoyOiIzMiI7fWk6NTA4ODthOjY6e2k6MDtzOjY6IjQ1NjE1MCI7aToxO3M6NzoiMjM4Nzg2MSI7aToyO3M6NzoiMTkzOTE5OSI7aTozO3M6NzoiMTUwMjg4MyI7aTo0O3M6NzoiMjA2Nzk5MyI7aTo1O3M6NzoiMjE5OTc1OSI7fX1fYjowOw==/)
- Bare Metal Server/Computer with at least 8 Cores (high CPU frequency with AVX2 support). AVX-512 support is recommended - by the end of 2026 only AVX512 will be supported
- Recommended CPU: AMD Epyc 9274F or better
- At least 2TB of RAM
- 1Gb/s synchronous internet connection
- A NVME disk to store data (via NVMe M.2)
- UEFI Bios

> You will need the current `spectrum, universe, and contract` files to be able to start Qubic. The latest files can be found in our #computor-operator channel on the Qubic Discord server: https://discord.gg/qubic (inquire there for the files).
> You will need the current `spectrum, universe, and contract` files to be able to start Qubic. The latest files can be downloaded from [https://storage.qubic.li/network](https://storage.qubic.li/network) or ask in our #computor-operator channel on the Qubic Discord server: https://discord.gg/qubic.

### Prepare your Disk
1. Your Qubic Boot device should be formatted as FAT32 with the label QUBIC.
Expand All @@ -40,16 +41,7 @@ echo -e "o\nY\nd\nn\n\n\n+200G\n\nt\n\nef00\nw\nY" | gdisk /dev/sda
```
/contract0000.XXX
/contract0001.XXX
/contract0002.XXX
/contract0003.XXX
/contract0004.XXX
/contract0005.XXX
/contract0006.XXX
/contract0007.XXX
/contract0008.XXX
/contract0009.XXX
/contract0010.XXX
/contract0011.XXX
/contractYYYY.XXX
/spectrum.XXX
/system
/universe.XXX
Expand All @@ -60,17 +52,7 @@ echo -e "o\nY\nd\nn\n\n\n+200G\n\nt\n\nef00\nw\nY" | gdisk /dev/sda
```
- contract0000.XXX => must be the current contract #0 file. XXX must be replaced with the current epoch. (e.g. `contract0000.114`)
- contract0001.XXX => must be the current contract #1 file. XXX must be replaced with the current epoch. (e.g. `contract0001.114`). Data from Qx.
- contract0002.XXX => must be the current contract #2 file. XXX must be replaced with the current epoch. (e.g. `contract0002.114`). Data from Quottery.
- contract0003.XXX => must be the current contract #3 file. XXX must be replaced with the current epoch. (e.g. `contract0003.114`). Data from Random.
- contract0004.XXX => must be the current contract #4 file. XXX must be replaced with the current epoch. (e.g. `contract0004.114`). Data from QUtil.
- contract0005.XXX => must be the current contract #5 file. XXX must be replaced with the current epoch. (e.g. `contract0005.114`). Data from MyLastMatch.
- contract0006.XXX => must be the current contract #6 file. XXX must be replaced with the current epoch. (e.g. `contract0006.114`). Data from GQMPROPO.
- contract0007.XXX => must be the current contract #7 file. XXX must be replaced with the current epoch. (e.g. `contract0007.114`). Data from Swatch.
- contract0008.XXX => must be the current contract #8 file. XXX must be replaced with the current epoch. (e.g. `contract0008.114`). Data from CCF.
- contract0009.XXX => must be the current contract #9 file. XXX must be replaced with the current epoch. (e.g. `contract0009.114`). Data from QEarn.
- contract0010.XXX => must be the current contract #10 file. XXX must be replaced with the current epoch. (e.g. `contract0010.114`). Data from QVault.
- contract0011.XXX => must be the current contract #10 file. XXX must be replaced with the current epoch. (e.g. `contract0011.114`). Data from MSVault.
- Other contract files with the same format as above. For now, we have 6 contracts.
- contractYYYY.XXX => must be the current contract #YYYY file. XXX must be replaced with the current epoch. (e.g. `contract0002.114`). State data from all contracts.
- universe.XXX => must be the current universe file. XXX must be replaced with the current epoch. (e.g `universe.114`)
- spectrum.XXX => must be the current spectrum file. XXX must be replaced with the current epoch. (e.g `spectrum.114`)
- system => to start from scratch, use an empty file. (e.g. `touch system`)
Expand All @@ -97,19 +79,21 @@ Qubic.efi

> To make it easier, you can copy & paste our prepared initial disk from https://github.com/qubic/core/blob/main/doc/qubic-initial-disk.zip

> If you have multiple network interfaces, you may disconnect these before starting qubic.
> If you have multiple network interfaces, you may disconnect these before starting qubic. [Here you see how](https://github.com/qubic/integration/blob/main/Computor-Setup/Disconnect-Unneeded-Devices.md).

### Prepare your Server
To run Qubic on your server you need the following:
- UEFI Bios
- Enabled Network Stack in Bios
- Your USB Stick/SSD should be the boot device
- We advice to not disable any CPU virtualization or multi threading

## General Process of deploying a node
1. Find knownPublicPeers public peers (e.g. from: https://app.qubic.li/network/live)
2. Set the needed parameters inside src/private_settings.h (https://github.com/qubic/core/blob/main/src/private_settings.h)
3. Compile Source to EFI
4. Start EFI Application on your Computer
2. Set the needed parameters inside [src/private_settings.h](https://github.com/qubic/core/blob/main/src/private_settings.h)
3. Compile Source to EFI (Release build)
4. Copy the binary to your server
5. Start your server with the EFI Application


## How to run a Listening Node
Expand All @@ -128,12 +112,12 @@ static unsigned char computorSeeds[][55 + 1] = {
};
```
2. Add your Operator Identity.
The Operator Identity is used to identify the Operator. The Operator can send Commands to your Node.
The Operator Identity is used to identify the Operator. Many remote commands are only allowed when they are signed by the Operator seed. Use the [CLI](https://github.com/qubic/qubic-cli) to send remote commands.
```c++
#define OPERATOR "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA"
```
3. Add static IPs of known public peers (can be obtained from https://app.qubic.li/network/live).
Ideally, add at least 4 including your own IP.
Ideally, add at least 4. Include also the public IP of your server. This IP Address will be propagated to other Qubic nodes.
```c++
static const unsigned char knownPublicPeers[][4] = {
{12,13,14,12}
Expand Down Expand Up @@ -162,7 +146,9 @@ We cannot support you in any case. You are welcome to provide updates, bug fixes

## More Documentation
- [How to contribute](doc/contributing.md)
- [Developing a smart contract ](doc/contracts.md)
- [Developing a smart contract](doc/contracts.md)
- [Qubic protocol](doc/protocol.md)
- [Custom mining](doc/custom_mining.md)
- [Seamless epoch transition](SEAMLESS.md)
- [Proposals and voting](doc/contracts_proposals.md)

Loading