Skip to content

Commit 35be049

Browse files
Merge pull request qubic#815 from qubic/develop (Release v1.285.0)
Release v1.285.0
2 parents 97d3f65 + 1dc6b0b commit 35be049

File tree

18 files changed

+2641
-1073
lines changed

18 files changed

+2641
-1073
lines changed

src/Qubic.vcxproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
<ClInclude Include="contracts\QRaffle.h" />
4747
<ClInclude Include="contracts\QBond.h" />
4848
<ClInclude Include="contracts\QIP.h" />
49+
<ClInclude Include="contracts\Qusino.h" />
4950
<ClInclude Include="contracts\QReservePool.h" />
5051
<ClInclude Include="contracts\QThirtyFour.h" />
51-
<ClInclude Include="contracts\QSurv.h" />
5252
<ClInclude Include="contracts\Pulse.h" />
5353
<ClInclude Include="contracts\TestExampleA.h" />
5454
<ClInclude Include="contracts\TestExampleB.h" />
@@ -107,6 +107,7 @@
107107
<ClInclude Include="oracle_core\oracle_interfaces_def.h" />
108108
<ClInclude Include="oracle_core\oracle_transactions.h" />
109109
<ClInclude Include="oracle_core\snapshot_files.h" />
110+
<ClInclude Include="oracle_interfaces\DogeShareValidation.h" />
110111
<ClInclude Include="oracle_interfaces\Mock.h" />
111112
<ClInclude Include="oracle_interfaces\Price.h" />
112113
<ClInclude Include="platform\assert.h" />

src/Qubic.vcxproj.filters

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,9 @@
132132
<ClInclude Include="contracts\QIP.h">
133133
<Filter>contracts</Filter>
134134
</ClInclude>
135+
<ClInclude Include="contracts\Qusino.h">
136+
<Filter>contracts</Filter>
137+
</ClInclude>
135138
<ClInclude Include="contract_core\contract_def.h">
136139
<Filter>contract_core</Filter>
137140
</ClInclude>
@@ -305,10 +308,6 @@
305308
<ClInclude Include="contracts\QDuel.h">
306309
<Filter>contracts</Filter>
307310
</ClInclude>
308-
309-
<ClInclude Include="contracts\QSurv.h">
310-
<Filter>contracts</Filter>
311-
</ClInclude>
312311
<ClInclude Include="contracts\Pulse.h">
313312
<Filter>contracts</Filter>
314313
</ClInclude>
@@ -369,6 +368,9 @@
369368
<ClInclude Include="oracle_core\snapshot_files.h">
370369
<Filter>oracle_core</Filter>
371370
</ClInclude>
371+
<ClInclude Include="oracle_interfaces\DogeShareValidation.h">
372+
<Filter>oracle_interfaces</Filter>
373+
</ClInclude>
372374
</ItemGroup>
373375
<ItemGroup>
374376
<Filter Include="platform">

src/contract_core/contract_def.h

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -264,17 +264,17 @@
264264
#define CONTRACT_STATE2_TYPE VOTTUNBRIDGE2
265265
#include "contracts/VottunBridge.h"
266266

267-
#ifndef NO_QSURV
267+
#ifndef NO_QUSINO
268268

269269
#undef CONTRACT_INDEX
270270
#undef CONTRACT_STATE_TYPE
271271
#undef CONTRACT_STATE2_TYPE
272272

273-
#define QSURV_CONTRACT_INDEX 26
274-
#define CONTRACT_INDEX QSURV_CONTRACT_INDEX
275-
#define CONTRACT_STATE_TYPE QSURV
276-
#define CONTRACT_STATE2_TYPE QSURV2
277-
#include "contracts/QSurv.h"
273+
#define QUSINO_CONTRACT_INDEX 26
274+
#define CONTRACT_INDEX QUSINO_CONTRACT_INDEX
275+
#define CONTRACT_STATE_TYPE QUSINO
276+
#define CONTRACT_STATE2_TYPE QUSINO2
277+
#include "contracts/Qusino.h"
278278

279279
#endif
280280

@@ -389,10 +389,9 @@ constexpr struct ContractDescription
389389
{"QDUEL", 199, 10000, sizeof(QDUEL::StateData)}, // proposal in epoch 197, IPO in 198, construction and first use in 199
390390
{"PULSE", 204, 10000, sizeof(PULSE::StateData)}, // proposal in epoch 202, IPO in 203, construction and first use in 204
391391
{"VOTTUN", 206, 10000, sizeof(VOTTUNBRIDGE::StateData)}, // proposal in epoch 204, IPO in 205, construction and first use in 206
392-
#ifndef NO_QSURV
393-
{"QSURV", 207, 10000, sizeof(QSURV::StateData)}, // proposal in epoch 205, IPO in 206, construction and first use in 207
392+
#ifndef NO_QUSINO
393+
{"QUSINO", 208, 10000, sizeof(QUSINO::StateData)}, // proposal in epoch 206, IPO in 207, construction and first use in 208
394394
#endif
395-
396395
// new contracts should be added above this line
397396
#ifdef INCLUDE_CONTRACT_TEST_EXAMPLES
398397
{"TESTEXA", 138, 10000, sizeof(TESTEXA::StateData)},
@@ -514,8 +513,8 @@ static void initializeContracts()
514513
REGISTER_CONTRACT_FUNCTIONS_AND_PROCEDURES(QDUEL);
515514
REGISTER_CONTRACT_FUNCTIONS_AND_PROCEDURES(PULSE);
516515
REGISTER_CONTRACT_FUNCTIONS_AND_PROCEDURES(VOTTUNBRIDGE);
517-
#ifndef NO_QSURV
518-
REGISTER_CONTRACT_FUNCTIONS_AND_PROCEDURES(QSURV);
516+
#ifndef NO_QUSINO
517+
REGISTER_CONTRACT_FUNCTIONS_AND_PROCEDURES(QUSINO);
519518
#endif
520519
// new contracts should be added above this line
521520
#ifdef INCLUDE_CONTRACT_TEST_EXAMPLES
@@ -526,6 +525,15 @@ static void initializeContracts()
526525
#endif
527526
}
528527

528+
// Automatic Contract Padding
529+
// Contracts whose state struct grew this epoch. Update this list each epoch as needed.
530+
// When enabling, replace both lines below, e.g.:
531+
// constexpr unsigned int paddableContracts[] = { RANDOM_CONTRACT_INDEX };
532+
// constexpr unsigned int paddableCount = sizeof(paddableContracts) / sizeof(paddableContracts[0]);
533+
constexpr const unsigned int* paddableContracts = nullptr;
534+
constexpr unsigned int paddableCount = 0;
535+
536+
529537
// Class for registering and looking up user procedures independently of input type, for example for notifications
530538
class UserProcedureRegistry
531539
{

0 commit comments

Comments
 (0)