Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mainnet deploy 3/19/2025 #1395

Merged
merged 1,232 commits into from
Mar 19, 2025
Merged
Changes from 1 commit
Commits
Show all changes
1232 commits
Select commit Hold shift + click to select a range
bf319da
not sure how to expose AdminUtils to submod tests
camfairchild Feb 26, 2025
0b057ba
allow setting the SN owner hotkey
camfairchild Feb 27, 2025
974b477
docs and clippy
camfairchild Feb 27, 2025
95c395b
Ban saturating arithmetic in tests
keithtensor Feb 27, 2025
9695bad
Fix clippy and lints
keithtensor Feb 27, 2025
fb94917
cargo fmt
keithtensor Feb 27, 2025
33a5052
Merge remote-tracking branch 'origin/devnet-ready' into forbid-satura…
keithtensor Feb 27, 2025
700c060
Merge remote-tracking branch 'origin/main' into devnet-ready
sam0x17 Feb 27, 2025
4e3da7c
fix docker
sam0x17 Feb 27, 2025
3cc0360
Merge pull request #1348 from opentensor/sam-fix-devnet-ready
sam0x17 Feb 27, 2025
9376ea2
Merge remote-tracking branch 'origin/devnet-ready' into sam-fix-docke…
sam0x17 Feb 27, 2025
61b127a
Merge pull request #1349 from opentensor/sam-fix-docker-latest-tag
sam0x17 Feb 27, 2025
d498f23
only settable by SN owner
camfairchild Feb 27, 2025
9946383
add test for perms
camfairchild Feb 27, 2025
ad81749
Merge branch 'devnet-ready' into feat/sn-owner-hotkey-change
camfairchild Feb 27, 2025
8f1d998
Merge pull request #1350 from opentensor/feat/sn-owner-hotkey-change
sam0x17 Feb 27, 2025
4dcd6be
oops > is right
camfairchild Feb 27, 2025
cb1837d
move test
camfairchild Feb 27, 2025
fd44659
dont spec bump
camfairchild Feb 27, 2025
e115d9b
fmt
camfairchild Feb 27, 2025
3bf3ab6
Merge branch 'devnet-ready' into fix/clear-small-noms-if-new-min-nom-…
camfairchild Feb 27, 2025
318bd48
Merge pull request #1351 from opentensor/fix/clear-small-noms-if-new-…
sam0x17 Feb 27, 2025
9931800
Encapsulate precompiles into crate
ales-otf Mar 3, 2025
c5c1160
Reformat
ales-otf Mar 3, 2025
d7cc03f
Adapt node and runtime to changes
ales-otf Mar 3, 2025
f0f625f
Reformat
ales-otf Mar 3, 2025
741c09f
Clean up precompiles crate
ales-otf Mar 3, 2025
57c9b5c
Resolve git conflicts
ales-otf Mar 3, 2025
d9cb94f
Reformat
ales-otf Mar 3, 2025
42059ae
Enable std for node dependencies
ales-otf Mar 3, 2025
b7f2640
Merge pull request #1353 from opentensor/chore/refactor-precompiles
sam0x17 Mar 3, 2025
e750ca4
Merge remote-tracking branch 'origin/devnet-ready' into forbid-satura…
sam0x17 Mar 3, 2025
5ca8fa5
Merge pull request #1347 from opentensor/forbid-saturating-math-lint
sam0x17 Mar 3, 2025
0e2eccb
fix test and impl
camfairchild Mar 3, 2025
8a2578e
fix chk tests for new exemption
camfairchild Mar 4, 2025
534821d
Make staking precompile methods be eth-precised
ales-otf Mar 4, 2025
ef91095
Add StakingPrecompileV2
ales-otf Mar 4, 2025
83d100d
Make SS58 of precompiles optional
ales-otf Mar 4, 2025
1ff2edc
Merge pull request #1355 from opentensor/feat/no-chk-take-for-same-ck
sam0x17 Mar 4, 2025
3392693
Remove EmissionValues, remove NetworkMaxStake
gztensor Mar 4, 2025
78c1c15
Remove SubnetLimit
gztensor Mar 4, 2025
68e5c1a
Format
gztensor Mar 4, 2025
d456421
Fix comment
gztensor Mar 4, 2025
f7c001b
Merge pull request #1358 from opentensor/cleanup/remove-unused-after-rao
sam0x17 Mar 4, 2025
babfda3
Merge pull request #1356 from opentensor/feat/staking-precompile-v2
sam0x17 Mar 5, 2025
afcba18
fix docker toolchain issue
sam0x17 Mar 5, 2025
80738c7
support ARM in docker image
sam0x17 Mar 5, 2025
447c64a
Only create TotalHotkeyAlpha & TotalHotkeyShares records if they exis…
bdmason Mar 5, 2025
a048371
switch approach to iteration
bdmason Mar 5, 2025
b6bf2c6
fix docker build process + ARM support #1359
ales-otf Mar 5, 2025
68f8294
Remove ADDRESS_SS58 from Precompile extension and clean up
ales-otf Mar 5, 2025
636a079
Reformat
ales-otf Mar 5, 2025
b71d657
Fix import
ales-otf Mar 5, 2025
39bc008
Rename PrecompileExt::address_ss58 to PrecompileExt::account_id
ales-otf Mar 5, 2025
a0ed6fb
Clean up PrecompileExt::account_id
ales-otf Mar 5, 2025
0385ffe
Merge pull request #1362 from opentensor/chore/refactor-precompiles
sam0x17 Mar 5, 2025
1b38b98
add impl and tests
camfairchild Mar 5, 2025
56b0895
commit lockfile
sam0x17 Mar 5, 2025
b5477fa
Merge remote-tracking branch 'origin/main' into devnet-ready
sam0x17 Mar 5, 2025
7202d91
Merge remote-tracking branch 'origin/devnet-ready' into fix/hk-swap-u…
sam0x17 Mar 5, 2025
2c562d6
don't use abs directly
camfairchild Mar 6, 2025
263c1b4
remove old tests wrong behaviour
camfairchild Mar 6, 2025
c21c1d6
use smaller DefaultPendingCooldown for fast-blocks
camfairchild Mar 6, 2025
b5c73b3
add test for cooldown period
camfairchild Mar 6, 2025
5e00e8d
chore: fmt
camfairchild Mar 6, 2025
1878e20
use cfg for test
camfairchild Mar 6, 2025
a39475a
Merge branch 'main' into backprop-2025-03-06
gztensor Mar 6, 2025
3836861
Merge pull request #1372 from opentensor/backprop-2025-03-06
sam0x17 Mar 6, 2025
738baca
Merge pull request #1369 from opentensor/fix/no-abs-in-pool-math
sam0x17 Mar 6, 2025
b46dc4b
Merge pull request #1370 from opentensor/feat/1367-add-fast-blocks-se…
sam0x17 Mar 6, 2025
7cbc451
Merge pull request #1364 from opentensor/fix/hk-swap-use-old-hk-rate-…
sam0x17 Mar 6, 2025
4b2a266
try to update ring
sam0x17 Mar 6, 2025
d237a0a
add types e2e test for evm
open-junius Mar 7, 2025
1b66080
call validate in pre_dispatch to have same validations for call
ParthDesai Mar 7, 2025
24caad5
Add try_execute method to PrecompileExt
ales-otf Mar 7, 2025
092d518
Reformat
ales-otf Mar 7, 2025
40e0b87
Fix StakingPrecompileV2 dispatch
ales-otf Mar 7, 2025
5742411
Merge pull request #1376 from opentensor/chore/precompile-try-execute
sam0x17 Mar 7, 2025
69e3a43
Merge pull request #1375 from ParthDesai/fix-tx-extension
sam0x17 Mar 9, 2025
05f0631
add impl
camfairchild Mar 9, 2025
37ef68d
Merge remote-tracking branch 'upstream/devnet-ready' into fix/1357
bdmason Mar 9, 2025
a0cb0d0
fix indexing
camfairchild Mar 9, 2025
03d4bc6
add tests and fix impl
camfairchild Mar 9, 2025
22fa65e
extract function and add test
camfairchild Mar 9, 2025
1c8e45a
fix comments
open-junius Mar 10, 2025
8ce14e1
update readme
open-junius Mar 10, 2025
f704b6a
Merge pull request #1382 from opentensor/feat/burn-owner-uid
sam0x17 Mar 10, 2025
4ef30b2
Merge branch 'devnet-ready' into feat/evm-typed-test
open-junius Mar 10, 2025
19be9c6
update test case name
open-junius Mar 10, 2025
a6a39a5
Fix limit swap
gztensor Mar 10, 2025
3c72232
Merge pull request #1383 from opentensor/fix/limit-move
sam0x17 Mar 10, 2025
0a0ac98
add new test for self-weight
camfairchild Mar 10, 2025
ddc3d68
Fix staking fee calculation
ales-otf Mar 10, 2025
6f3ce2c
EMA price halving period hyperparameter - in progress
gztensor Mar 10, 2025
8fc45ba
Merge branch 'devnet-ready' into fix/staking-fees
gztensor Mar 10, 2025
ae4a15e
bring in proxy pallet code & skip pays::No
JohnReedV Mar 10, 2025
a7aaf3e
add impl and test
camfairchild Mar 10, 2025
86d56d3
chore: clippy
camfairchild Mar 10, 2025
d819d09
oops: negation
camfairchild Mar 10, 2025
55aef29
add test for root no rate limit
camfairchild Mar 10, 2025
8456061
Add test for fee amount
gztensor Mar 10, 2025
3e5d3ed
Merge pull request #1385 from opentensor/feat/rate-limit-set-weights-…
sam0x17 Mar 10, 2025
c7162ea
Merge remote-tracking branch 'origin/devnet-ready' into fix/staking-fees
sam0x17 Mar 10, 2025
e28f934
address lints
JohnReedV Mar 10, 2025
d31e278
Add ema price period pallet type
gztensor Mar 10, 2025
0eedabe
lints
JohnReedV Mar 10, 2025
a0af732
Merge branch 'devnet-ready' into utility-pallet-fees
JohnReedV Mar 10, 2025
d75e442
Update chainspecs
JohnReedV Mar 10, 2025
470a73f
clippy
JohnReedV Mar 10, 2025
449bab0
Merge branch 'utility-pallet-fees' of github.com:opentensor/subtensor…
JohnReedV Mar 10, 2025
c577a4c
Merge pull request #1361 from bdmason/fix/1357
sam0x17 Mar 10, 2025
0ceb6c9
Merge pull request #1384 from opentensor/feat/burn-owner-uid
sam0x17 Mar 10, 2025
79ecb52
Fixed fees for add_stake, dividend-based fees for remove_stake and sw…
gztensor Mar 10, 2025
a062fb9
Merge branch 'fix/staking-fees' of github.com:opentensor/subtensor in…
gztensor Mar 10, 2025
a8d1596
Split target folders for fast and non-fast block's chain
roman-opentensor Mar 10, 2025
1b40d1d
Merge pull request #1386 from opentensor/fix/staking-fees
sam0x17 Mar 11, 2025
f843801
Merge pull request #1373 from opentensor/devnet-ready
sam0x17 Mar 11, 2025
f293e46
Merge pull request #1388 from opentensor/feat/roman/split-targets-for…
sam0x17 Mar 11, 2025
def4b93
update readme
open-junius Mar 11, 2025
4892604
upgrade ring
open-junius Mar 11, 2025
0bf13a6
Add view specifier for stake getters in saking precompile
ales-otf Mar 11, 2025
194da70
Reformat
ales-otf Mar 11, 2025
0479ad1
Merge branch 'devnet-ready' into feat/ema-slowdown-hyperparam
gztensor Mar 11, 2025
b8cbd8d
Merge pull request #1390 from opentensor/fix/staking-precompile
sam0x17 Mar 11, 2025
9d018c0
Enforce ema price halving hyperparameter and add tests
gztensor Mar 11, 2025
cff4153
remove unnecessary subscription
open-junius Mar 11, 2025
c771436
Merge pull request #1374 from opentensor/feat/evm-typed-test
sam0x17 Mar 11, 2025
5903742
Merge pull request #1317 from opentensor/utility-pallet-fees
sam0x17 Mar 11, 2025
f19a566
Add flag `--build-only`
roman-opentensor Mar 11, 2025
88df14e
Merge pull request #1393 from opentensor/feat/roman/add-flag-build-only
sam0x17 Mar 11, 2025
de04903
Update pallets/admin-utils/src/tests/mod.rs
gztensor Mar 11, 2025
47dacb6
Merge pull request #1313 from opentensor/staking-amount-priority
sam0x17 Mar 11, 2025
f6e6ee4
Merge pull request #1392 from opentensor/feat/ema-slowdown-hyperparam
sam0x17 Mar 11, 2025
495655c
Merge pull request #1391 from opentensor/devnet-ready
sam0x17 Mar 11, 2025
5198cdc
Merge pull request #1389 from opentensor/devnet
sam0x17 Mar 11, 2025
5a52bfa
publish mac and x86 separately
sam0x17 Mar 12, 2025
432c916
Merge remote-tracking branch 'origin/testnet' into backprop-3-12-2025…
sam0x17 Mar 12, 2025
81d7da3
patch test
camfairchild Mar 12, 2025
b78fc8d
oops
camfairchild Mar 12, 2025
4a6ca0e
bump spec version
sam0x17 Mar 12, 2025
82bba03
Merge pull request #1398 from opentensor/backprop-3-12-2025-testnet
sam0x17 Mar 12, 2025
8afc8c2
Merge pull request #1399 from opentensor/testnet
sam0x17 Mar 12, 2025
10d9843
Merge pull request #1400 from opentensor/devnet
sam0x17 Mar 12, 2025
eaf68ad
test action
roman-opentensor Mar 12, 2025
e10602a
remove type
roman-opentensor Mar 12, 2025
4b9673b
add `if: github.event.pull_request.merged` + add dependencies steps
roman-opentensor Mar 12, 2025
29e931c
I am temporarily commenting on the condition
roman-opentensor Mar 12, 2025
4325362
test with small files
roman-opentensor Mar 13, 2025
d79a8db
add working-directory
roman-opentensor Mar 13, 2025
d61dec0
fix path for dirs
roman-opentensor Mar 13, 2025
095909c
add nodes to sdk tests
roman-opentensor Mar 13, 2025
6d7c0bd
comment job
roman-opentensor Mar 13, 2025
0f93d9c
Merge pull request #1403 from opentensor/feat/roman/test-action-for-n…
roman-opentensor Mar 13, 2025
22c4870
move nodes from ignored folder
roman-opentensor Mar 13, 2025
0cd3b1e
update nodes with the same architecture
roman-opentensor Mar 13, 2025
2422d43
test save artifacts
roman-opentensor Mar 13, 2025
29976d7
simple files artifacts
roman-opentensor Mar 13, 2025
554bd92
comment if
roman-opentensor Mar 13, 2025
e58d65e
fix bug + comment big logic
roman-opentensor Mar 13, 2025
bcf06b4
bump version
roman-opentensor Mar 13, 2025
daba1a2
try with real build for both type of blocks
roman-opentensor Mar 13, 2025
5496d06
improve runner
roman-opentensor Mar 13, 2025
91ddab4
undo runner (should be the same architecture)
roman-opentensor Mar 13, 2025
2d9a80c
remove incompatible nodes
roman-opentensor Mar 13, 2025
ea6116f
add new
roman-opentensor Mar 13, 2025
e346f20
Merge pull request #1404 from opentensor/feat/roman/artifacts
roman-opentensor Mar 13, 2025
66c0e8a
add runtimeAPI for new dyn staking fee
camfairchild Mar 13, 2025
72127ea
use options for netuids
camfairchild Mar 13, 2025
5ceba80
add origin/dest hk and ck
camfairchild Mar 13, 2025
3d3817c
use option for hotkeys
camfairchild Mar 13, 2025
fbe3488
combine origin and dest info
camfairchild Mar 13, 2025
53fa520
add test
camfairchild Mar 13, 2025
0897a2e
calculate staking fee based on everything
camfairchild Mar 13, 2025
ec4ff92
bump spec
camfairchild Mar 13, 2025
5fe2cf5
Merge pull request #1407 from opentensor/feat/dyn-staking-fee-api
sam0x17 Mar 13, 2025
ad43ed6
Merge pull request #1408 from opentensor/feat/new-staking-fee-not-on-…
sam0x17 Mar 13, 2025
3200a1f
Merge branch 'devnet-ready' into devnet-ready-with-nodes
roman-opentensor Mar 13, 2025
2dfdf37
use new args
camfairchild Mar 14, 2025
a198d9d
fix test for new args
camfairchild Mar 14, 2025
d24410e
change api test to test passthrough
camfairchild Mar 14, 2025
2b2a02e
add fee calc test
camfairchild Mar 14, 2025
5b659e4
Merge pull request #1410 from opentensor/feat/fix-fee-calc-args-and-test
sam0x17 Mar 14, 2025
1ccef34
Merge branch 'refs/heads/devnet-ready' into devnet-ready-with-nodes
roman-opentensor Mar 14, 2025
9899290
add Dockerfile-localnet
roman-opentensor Mar 14, 2025
621cedf
remove
roman-opentensor Mar 14, 2025
15b64fc
update localnet.sh
roman-opentensor Mar 14, 2025
b717c99
Add Dockerfile-localnet
roman-opentensor Mar 14, 2025
9ac6678
Add docker-localnet.yml workflow
roman-opentensor Mar 14, 2025
fb29517
Update localnet.sh (add RUN_IN_DOCKER local env var)
roman-opentensor Mar 14, 2025
d2a0307
del workflow
roman-opentensor Mar 14, 2025
7d1371d
update branch
roman-opentensor Mar 14, 2025
74b7493
Merge pull request #1411 from opentensor/feat/roman/add-local-node-do…
roman-opentensor Mar 14, 2025
0ef2ac5
fix name
roman-opentensor Mar 14, 2025
4c84bc2
Merge pull request #1412 from opentensor/feat/roman/fix-localnet-docker
roman-opentensor Mar 14, 2025
733353b
Merge pull request #1396 from opentensor/fix-docker-again-again
sam0x17 Mar 14, 2025
27f1072
add check localnet workflow
roman-opentensor Mar 14, 2025
8f4e3ec
fix
roman-opentensor Mar 15, 2025
da7cd72
Merge pull request #1414 from opentensor/feat/roman/fix-localnet-docker
roman-opentensor Mar 15, 2025
67f160b
Merge branch 'devnet-ready' into devnet-ready-with-nodes
roman-opentensor Mar 15, 2025
377be73
naming
roman-opentensor Mar 15, 2025
f940aeb
branch
roman-opentensor Mar 15, 2025
5d8c281
Merge pull request #1415 from opentensor/feat/roman/add-localnet-dock…
sam0x17 Mar 15, 2025
a60153e
tune down logs
JohnReedV Mar 15, 2025
dc2b0eb
Merge pull request #1416 from opentensor/tune-down-logging
JohnReedV Mar 17, 2025
03a64fe
add dissolve sn73 migration
camfairchild Mar 17, 2025
f7e6a4f
disable schedule dissolve
camfairchild Mar 17, 2025
3dd9113
fix clippy
camfairchild Mar 17, 2025
fe6594f
comment out sched dissolve tests
camfairchild Mar 17, 2025
07b2cf3
comment out tests
camfairchild Mar 17, 2025
4c95e60
add test for migration
camfairchild Mar 17, 2025
73a31eb
remove sn owner hotkey
camfairchild Mar 17, 2025
bb75470
add storage removal test
camfairchild Mar 17, 2025
59305bb
clpy
camfairchild Mar 17, 2025
3b61e9b
clear reg allowed maps
camfairchild Mar 17, 2025
3690b93
test clear reg allowed maps
camfairchild Mar 17, 2025
acfddae
set reg allowed maps in test
camfairchild Mar 17, 2025
9eed8c2
cargo fmt
sam0x17 Mar 17, 2025
cf27022
add logging
camfairchild Mar 17, 2025
e2e5ccf
fmt
camfairchild Mar 17, 2025
cefe888
add more logging and write to map
camfairchild Mar 17, 2025
0dc9f2d
use format string for hk logging
camfairchild Mar 17, 2025
c5e0aef
check for new reg before running migration
camfairchild Mar 17, 2025
2b7067a
make sure maps filled
camfairchild Mar 17, 2025
1e40637
add test for other netuid not touched
camfairchild Mar 17, 2025
cbe1912
Merge pull request #1418 from opentensor/feat/sn-73-dissolve-migration
sam0x17 Mar 17, 2025
8ad06c1
Merge pull request #1420 from opentensor/devnet-ready
sam0x17 Mar 17, 2025
aa0f7d7
Merge pull request #1421 from opentensor/devnet
sam0x17 Mar 17, 2025
6690440
bump spec
camfairchild Mar 18, 2025
3e600e6
store migration was run for subnet volume
camfairchild Mar 18, 2025
5489569
Merge pull request #1424 from opentensor/fix/set-subnet-volume-migration
sam0x17 Mar 18, 2025
a763eca
Merge pull request #1426 from opentensor/devnet-ready
sam0x17 Mar 18, 2025
06ad8a8
add workflows
roman-opentensor Mar 19, 2025
27e3dd7
update branches names
roman-opentensor Mar 19, 2025
376058c
update branches names
roman-opentensor Mar 19, 2025
930d7b1
add devnet-ready
roman-opentensor Mar 19, 2025
e8190f8
delete legacy bittensor e2e tests workflow
roman-opentensor Mar 19, 2025
8f6e4e4
Feat/record initial subnet tao in totalstake (#1428)
camfairchild Mar 19, 2025
4d14ecc
update runner
roman-opentensor Mar 19, 2025
6612cb3
Merge pull request #1430 from opentensor/devnet-ready
sam0x17 Mar 19, 2025
8f7751f
fix install folder
roman-opentensor Mar 19, 2025
09ab70f
left just e2e tests
roman-opentensor Mar 19, 2025
8c60aa4
cleanup + trigger
roman-opentensor Mar 19, 2025
ed6edd8
Merge branch 'devnet-ready' into feat/roman/add-sdk-cli-e2e-test-chec…
roman-opentensor Mar 19, 2025
9adf24f
Merge pull request #1427 from opentensor/devnet
sam0x17 Mar 19, 2025
78d446b
Merge pull request #1429 from opentensor/feat/roman/add-sdk-cli-e2e-t…
sam0x17 Mar 19, 2025
49f49bd
remove sn73 migration
camfairchild Mar 19, 2025
0a4b165
bump spec
camfairchild Mar 19, 2025
4853519
Merge pull request #1432 from opentensor/feat/remove-sn-73-dissolve-m…
sam0x17 Mar 19, 2025
77f93b6
Merge remote-tracking branch 'origin/devnet-ready' into devnet
sam0x17 Mar 19, 2025
5904a24
Merge remote-tracking branch 'origin/devnet' into testnet
sam0x17 Mar 19, 2025
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
Prev Previous commit
Next Next commit
Fix clippy and lints
  • Loading branch information
keithtensor committed Feb 27, 2025
commit 9695bad54495c9fddc0c331e56c32226ef6a85c0
10 changes: 5 additions & 5 deletions pallets/subtensor/src/tests/epoch.rs
Original file line number Diff line number Diff line change
@@ -2285,19 +2285,19 @@ fn test_compute_alpha_values() {
// exp_val = exp(0.0 - 1.0 * 0.1) = exp(-0.1)
// alpha[0] = 1 / (1 + exp(-0.1)) ~ 0.9048374180359595
let exp_val_0 = I32F32::from_num(0.9048374180359595);
let expected_alpha_0 = I32F32::from_num(1.0) / I32F32::from_num(1.0).saturating_add(exp_val_0);
let expected_alpha_0 = I32F32::from_num(1.0) / (I32F32::from_num(1.0) + exp_val_0);

// For consensus[1] = 0.5:
// exp_val = exp(0.0 - 1.0 * 0.5) = exp(-0.5)
// alpha[1] = 1 / (1 + exp(-0.5)) ~ 0.6065306597126334
let exp_val_1 = I32F32::from_num(0.6065306597126334);
let expected_alpha_1 = I32F32::from_num(1.0) / I32F32::from_num(1.0).saturating_add(exp_val_1);
let expected_alpha_1 = I32F32::from_num(1.0) / (I32F32::from_num(1.0) + exp_val_1);

// For consensus[2] = 0.9:
// exp_val = exp(0.0 - 1.0 * 0.9) = exp(-0.9)
// alpha[2] = 1 / (1 + exp(-0.9)) ~ 0.4065696597405991
let exp_val_2 = I32F32::from_num(0.4065696597405991);
let expected_alpha_2 = I32F32::from_num(1.0) / I32F32::from_num(1.0).saturating_add(exp_val_2);
let expected_alpha_2 = I32F32::from_num(1.0) / (I32F32::from_num(1.0) + exp_val_2);

// Define an epsilon for approximate equality checks.
let epsilon = I32F32::from_num(1e-6);
@@ -2329,13 +2329,13 @@ fn test_compute_alpha_values_256_miners() {

for (i, &c) in consensus.iter().enumerate() {
// Use saturating subtraction and multiplication
let exponent = b.saturating_sub(a.saturating_mul(c));
let exponent = b - (a * c);

// Use safe_exp instead of exp
let exp_val = safe_exp(exponent);

// Use saturating addition and division
let expected_alpha = I32F32::from_num(1.0) / I32F32::from_num(1.0).saturating_add(exp_val);
let expected_alpha = I32F32::from_num(1.0) / (I32F32::from_num(1.0) + exp_val);

// Assert that the computed alpha values match the expected values within the epsilon.
assert_approx_eq(alpha[i], expected_alpha, epsilon);
2 changes: 1 addition & 1 deletion support/linting/src/forbid_saturating_math.rs
Original file line number Diff line number Diff line change
@@ -50,7 +50,7 @@ fn is_saturating_math_call(func: &Expr) -> bool {
return false;
};

path.last().map_or(false, |seg| {
path.last().is_some_and(|seg| {
seg.ident.to_string().starts_with("saturating_")
})
}
Loading
Oops, something went wrong.