Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
41b1bf1
Implement reward accounting v2 for CIP-104
meiersi-da Jan 27, 2026
05c50d2
Replace deprecated submitMulti with submit
dfordivam May 4, 2026
eff7cb6
traffixPrice fix
dfordivam Apr 1, 2026
f740c18
Daml: headerCheck fixes, 2026 -> 2024
dfordivam Apr 6, 2026
5691afe
Add trafficPrice, rewardConfig to SummarizingMiningRound
dfordivam Apr 13, 2026
5b68e17
In runNextIssuance compute app rewards from app activity
dfordivam Apr 13, 2026
1f2eada
runNextIssuanceD: compute app reward coupons from traffic totals
dfordivam Apr 13, 2026
0f7ea77
Add appRewardCouponThreshold to RewardConfig
dfordivam Apr 14, 2026
7a05614
Bump versions
dfordivam May 4, 2026
b1d39b4
Add dars
dfordivam May 4, 2026
b5f520c
Update dars.lock
dfordivam May 4, 2026
951f687
Update DarResources
dfordivam May 4, 2026
fe5fd3f
rewardConfig fixes
dfordivam Mar 30, 2026
e843270
Bump versions in package.json
dfordivam Mar 30, 2026
d58aa6b
RewardConfig UI fixes
dfordivam Mar 30, 2026
f342494
SvDsoStore: Ingest RewardCouponV2, CalculateRewardsV2, ProcessRewardsV2
dfordivam Apr 3, 2026
e12d796
Remove fixme, to make CI green
dfordivam Apr 3, 2026
4fbf77a
[ci]
dfordivam Apr 14, 2026
526019b
Daml: Remove beneficiary from RewardCouponV2 (#5058)
dfordivam May 6, 2026
08a8c7d
Add lookupOpenMiningRoundByNumber (#5060)
adetokunbo May 8, 2026
0eb7e24
Traffic-Based App Rewards: Fix hashing of batches (#5193)
adetokunbo May 11, 2026
79358d5
Perform activity totals and root-hash calculations for rounds with ze…
adetokunbo May 12, 2026
bf84b91
Obtain RewardComputationInputs and batchSize
adetokunbo Apr 16, 2026
2c51ca8
Make ScanRewardsReferenceStore available in RewardComputationTrigger
adetokunbo Apr 20, 2026
f857617
Compute the candidate round with nextRound; use in lookupOpenMiningRo…
adetokunbo Apr 20, 2026
cbacb69
Remove the placeholder RewardComputationInputs
adetokunbo Apr 20, 2026
e60ab26
[ci] Update the integration test, setting a RewardConfig on AmuletConfig
adetokunbo Apr 20, 2026
86770c8
[ci] Correct the rewardsReferenceStore argument
adetokunbo Apr 20, 2026
b660e1c
Support for overriding rewardconfig in tests
dfordivam Apr 6, 2026
d3b31b3
Use ConfigTransforms.withRewardConfig in the integration test
adetokunbo Apr 21, 2026
99ae5be
[ci] Clarify how Seq.Empty works in the relevant comment
adetokunbo Apr 21, 2026
d68c466
[ci] Add a gate to ensure the trigger will proceed before CIP-104 is …
adetokunbo Apr 23, 2026
c575c55
Add more assertions
adetokunbo Apr 21, 2026
7e0f178
[ci] fix testcase broken when test inputs were modified
adetokunbo Apr 23, 2026
eba9097
[ci] Guard nextRound against earliestComplete exceeding latestComplete
adetokunbo Apr 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
Original file line number Diff line number Diff line change
Expand Up @@ -804,6 +804,11 @@ object ConfigTransforms {
def withDevelopmentFundManager(fundManager: PartyId): ConfigTransform =
updateAllSvAppFoundDsoConfigs_(c => c.copy(developmentFundManager = Some(fundManager)))

def withRewardConfig(
rewardConfig: InitialRewardConfig
): ConfigTransform =
updateAllSvAppFoundDsoConfigs_(c => c.copy(initialRewardConfig = Some(rewardConfig)))

private def portTransform(bump: Int, c: AdminServerConfig): AdminServerConfig =
c.copy(internalPort = c.internalPort.map(_ + bump))

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -536,6 +536,8 @@ object SpliceConfig {
deriveReader[InitialAnsConfig]
implicit val domainFeesConfigReader: ConfigReader[SynchronizerFeesConfig] =
deriveReader[SynchronizerFeesConfig]
implicit val initialRewardConfigReader: ConfigReader[InitialRewardConfig] =
deriveReader[InitialRewardConfig]
implicit val svOnboardingFoundDsoReader: ConfigReader[SvOnboardingConfig.FoundDso] =
deriveReader[SvOnboardingConfig.FoundDso]
implicit val svOnboardingJoinWithKeyReader: ConfigReader[SvOnboardingConfig.JoinWithKey] =
Expand Down Expand Up @@ -995,6 +997,8 @@ object SpliceConfig {
deriveWriter[InitialAnsConfig]
implicit val domainFeesConfigWriter: ConfigWriter[SynchronizerFeesConfig] =
deriveWriter[SynchronizerFeesConfig]
implicit val initialRewardConfigWriter: ConfigWriter[InitialRewardConfig] =
deriveWriter[InitialRewardConfig]
implicit val svOnboardingFoundDsoWriter: ConfigWriter[SvOnboardingConfig.FoundDso] =
deriveWriter[SvOnboardingConfig.FoundDso]
implicit val svOnboardingJoinWithKeyWriter: ConfigWriter[SvOnboardingConfig.JoinWithKey] =
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ class AppUpgradeIntegrationTest
amuletConfig.featuredAppActivityMarkerAmount,
amuletConfig.optDevelopmentFundManager,
amuletConfig.externalPartyConfigStateTickDuration,
amuletConfig.rewardConfig,
)
val upgradeAction = new ARC_AmuletRules(
new CRARC_SetConfig(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ class BootstrapPackageConfigIntegrationTest
amuletConfig.featuredAppActivityMarkerAmount,
amuletConfig.optDevelopmentFundManager,
amuletConfig.externalPartyConfigStateTickDuration,
amuletConfig.rewardConfig,
)

val upgradeAction = new ARC_AmuletRules(
Expand Down Expand Up @@ -382,6 +383,7 @@ class BootstrapPackageConfigIntegrationTest
amuletConfig.featuredAppActivityMarkerAmount,
amuletConfig.optDevelopmentFundManager,
amuletConfig.externalPartyConfigStateTickDuration,
amuletConfig.rewardConfig,
)

val upgradeAction = new ARC_AmuletRules(
Expand Down
Loading
Loading