v1.0.0
What's Changed
- [TOB-19] Update committee member sorting by @raychu86 in #2162
- [Stress-04] Create nested tree for finalize root by @raychu86 in #2170
- [ZKS-04] Fixes the maximum transmissions per batch, increases the transactions per block by @howardwu in #2198
- [Fix] Add
signature
to reserved keywords. by @d0cd in #2238 - [Refactor] Adds some tests and contains some documentation suggestions for the
fix/cast-lossy-field-to-group
PR by @d0cd in #2272 - [Fix] Fix circuit for cast lossy field to group. by @acoglio in #2133
- [Feature] Enable
cast.lossy
for all literal types. by @d0cd in #2273 - [NCC-ADN] Prevent ignoring proving/verifying tasks #2 by @vicsn in #2276
- [Test] add tests for subgroup membership/nonmembership of small order curve points by @bendyarm in #2282
- [NCC-Y7H] Create compute_function_id helper which enforces minimal TLV encoding by @vicsn in #2154
- [NCC-EVJ] Use
Committee
stakes when determining the timestamp of aSubdag
by @raychu86 in #2223 - [ZKS-03] Proof Delegation Is Subject To Truncation by @vicsn in #2267
- [Fix] Declare public variable 1field once by @vicsn in #2268
- [Fix] Store the aborted solution IDs in blocks by @raychu86 in #2284
- [Fix] Add checks for existing transactions and solutions by @raychu86 in #2313
- [ZKS-05] Caller Is Not Fixed Throughout Function Execution by @vicsn in #2076
- [Fuzzing-ILT] Disallow
Identifier
s with the same form asLiteralType
s. by @d0cd in #2319 - [Stress-06] Price Finalize Opcodes Based On Operand Types by @iamalwaysuncomfortable in #2281
- Update finalize
set
costs based on storage size. by @raychu86 in #2214 - update: add many_input_and_output.aleo for test by @randomsleep in #2333
- [HackerOne-2300725] Limit the number of allowed constraints for deployments by @vicsn in #2271
- Clarify constraint limit logic by @vicsn in #2340
- [ZKS-04] Track committee size. by @d0cd in #2213
- Remove extraneous set_constraint_limit and clarify why by @vicsn in #2342
- [ZKS-02] Introduce committee lookback by @raychu86 in #2336
- [ZKS-00] Reverts election certificates by @howardwu in #2343
- [Refactor] Renames
Testnet3
toMainnetV0
by @howardwu in #2347 - [Fix] Prevent passing in too many public inputs to Varuna by @howardwu in #2094
- fix: don't use 3 for mainnet by @joske in #2351
- Remove the outdated version of
BatchCertificate
by @raychu86 in #2350 - Clean up
ConfirmedTransactionsMap
by @raychu86 in #2349 - Cleanup
UpdateKeyValue
andRemoveKeyValue
finalize operations by @raychu86 in #2348 - Cache transaction checks by @ljedrz in #2270
- [Coinbase Go/No-Go] Bond balances in genesis block by @vicsn in #2308
- [ZKS-02] Fix committee usage when calculating the next timestamp by @raychu86 in #2353
- [HackerOne-2354265] Restrict number of imports, program depth, and call depth. by @d0cd in #2352
- [Feature] Adds a histogram label by @joske in #2357
- [ZKS-02] Use committee lookback at
anchor_round - 1
for timestamp calculation by @raychu86 in #2358 - Add impl Ternary for Box<T: Ternary> by @kpp in #2362
- [nit] Use
checked_add
for account supply calculation by @raychu86 in #2364 - [Cleanup] Address TODOs for
Command
parsers and serializers. by @d0cd in #2355 - [HackerOne-2239704] Introduce an override for atomic batch operations by @ljedrz in #2296
- [Feature] Introduce
TRANSACTION_SPEND_LIMIT
. by @d0cd in #2368 - [ZKS-02] Introduce Committee IDs by @raychu86 in #2374
- [Fix] Fix unit test
string::test_random
by @kpp in #2363 - [Fix] Relax ordering checks for futures by @evan-schott in #2356
- [Fix/Optimize] Fixes and optimizes calculation of execution cost. by @d0cd in #2369
- [ZKS-08][HackerOne-2289066] Make leader election tamper resistant by @raychu86 in #2378
- [Fix] Limit program size to 100KBs by @vicsn in #2384
- [HackerOne-2311934] Verify transactions prior to speculation by @raychu86 in #2376
- add tests for poseidon by @bendyarm in #2394
- [Go/No-Go] ARC-0037 - Introduce withdrawal address for stakers by @raychu86 in #2385
- Update Staker requirements and
BatchHeader::MAX_CERTIFICATES
by @raychu86 in #2386 - Update inputs in genesis transactions by @raychu86 in #2396
- Add parallelism to
BatchHeader
andCommittee
deserialization by @raychu86 in #2395 - [Test] Execution cost. by @d0cd in #2379
- [Fix] Update README.md by @dembelekaro in #2400
- [Fix] Don't re-seed the TestRng when calling check_merkle_tree by @ljedrz in #2399
- [Feature] Updates the puzzle integration for development and testing by @d0cd in #2401
- Replace
self.caller
withself.signer
infee_public
by @raychu86 in #2397 - Bumps MSRV to 1.76.0 and updates Clippy by @howardwu in #2405
- [Feature] Add
transfer_public_as_signer
tocredits.aleo
by @d0cd in #2402 - Update
is_open
flag to check for new stakers by @raychu86 in #2406 - [Optimize] Add more descriptive error messages by @raychu86 in #2411
- Bound parallel verification of transactions by @raychu86 in #2387
- [HackerOne-2332566] Update the target threshold by @raychu86 in #2410
- [HackerOne-2332566] Unify target calculations by @raychu86 in #2412
- [Log] Changes to epoch hash. by @d0cd in #2420
- [Fix] Use original transaction ordering in speculation by @raychu86 in #2421
- [Test] Proof target tests by @iamalwaysuncomfortable in #2423
- [Fix] Use previous block for proof target. by @d0cd in #2422
- [Testing] Expand transaction ordering test by @raychu86 in #2430
- [Feature] Introduce
TestnetV0
Network Impl by @raychu86 in #2414 - Reduce zero-padding and cache zero-hashes in k-ary MerkleTree by @ljedrz in #2407
- Reduce zero-padding and cache zero-hashes in MerkleTree by @ljedrz in #2415
- Use a parallel sort to order txs while speculating by @ljedrz in #2425
- [Feature] new
network.id
opcode by @evan-schott in #2419 - [Fix] Add
BFTAbortedTransmissionIDsMap
by @raychu86 in #2433 - [Feature] Mitigate payment-free verification by @raychu86 in #2428
- Fix new clippy lints by @ljedrz in #2429
- Add support to fetch delegators for given validator by @vicsn in #2434
- [Feature] Introduces a maximum transaction size. by @d0cd in #2437
- [TOB] Fix length in
Serialize
impl forTransition
by @d0cd in #2440 - [Test] Add additional case for max committee limit testing by @raychu86 in #2442
- Delegator benchmarks by @iamalwaysuncomfortable in #2436
- Introduce large execution transaction test helper by @niklaslong in #2438
- [TOB] Improve code quality by @d0cd in #2441
- Adds a variable limit for deployments by @howardwu in #2444
- [Fix] Restrict
bond_public
as validator to users only. by @d0cd in #2443 - [Perf] Don't recreate ReadOptions when querying the database by @ljedrz in #2439
- [Fix] Update Benchmark CI to match new directory layout by @raychu86 in #2447
- [Nit] Update
println
messages by @raychu86 in #2448 - [Benchmark] Add benchmarks of
LimitedWriter
by @iamalwaysuncomfortable in #2446 - [Perf] Don't allocate all rocksdb keys by @ljedrz in #2449
- Adding Testnet Beta genesis block by @zosorock in #2455
- [Perf] Reduce allocations in ToBits for Plaintext by @ljedrz in #2458
- [Perf] Reduce allocations when parsing Identifiers by @ljedrz in #2454
- [Refactor] Use type_name instead of literals in LiteralType::parse by @ljedrz in #2459
- Introduce cfg_sorted_by by @ljedrz in #2450
- [HackerOne-2498849] Abort fee earlier in prepare_for_speculate by @vicsn in #2452
- [Feature] Introduce
CanaryV0
Network by @raychu86 in #2463 - [Fix] Add
num_variables
to verifying key serialization by @raychu86 in #2462 - Revert multiple prs by @zosorock in #2465
- [Testnet] Update the genesis targets for
TestnetV0
by @raychu86 in #2464 - Re-introduce Canary network trait by @zosorock in #2470
- Revert "Revert "Merge pull request #2463 from AleoHQ/feat/testnetv1"" by @vicsn in #2469
- Adding updated canary genesis block by @zosorock in #2471
- ARC-0041: Update credits program to support delegation before validator bonding and native commission. by @evanmarshall in #2453
- use parameters to simplify config file updates by @vicsn in #2477
- updating parameters CDN url by @zosorock in #2480
- [Fix] Unpause atomic writes on block insert error by @niklaslong in #2457
- [HackerOne-2498849] Only abort deploys early in prepare_for_speculate by @vicsn in #2483
- [Perf] Speed up Identifier::from_str by @ljedrz in #2481
- [Feature] Add proof target to Solution serialization by @vicsn in #2485
- Increase mainnet MAX_CERTIFICATES, and thereby max number of validators by @vicsn in #2486
- Make CI 3x faster by @vicsn in #2484
- Fix typos by @ghostant-1017 in #2475
- Initializes the restrictions list for each network by @vicsn in #2487
- Update parameters by @vicsn in #2491
- Fairly price storage costs for transactions by @iamalwaysuncomfortable in #2456
- updating to Canary genesis block v0.2.1 by @zosorock in #2492
- [Feature] Support historical logging for
delegated
,bonded, and
unbonding` mappings. by @d0cd in #2493 - Turn off error log for prebonds by @HarukaMa in #2495
- Fix check for bond_validator increasing number of validators beyond M… by @evanmarshall in #2498
- Fix header image, links, build instructions, rightsize CI by @zosorock in #2501
- [Feature] Updates the puzzle integration for development and testing by @d0cd in #2502
- [Feature] Update targets by @d0cd in #2503
- [Fix] Add additional input/output checks to
Execution
verification by @raychu86 in #2511 - [Fix] Add checksum to
TransmissionID
by @raychu86 in #2521 - Updating Canary genesis block with TransmissionID checksum - v0.4.0 by @zosorock in #2522
- Don't assume solution checksum consistency in check_subdag_transmissions by @vicsn in #2524
- Resampling Testnet genesis block for v0.4.0 release by @zosorock in #2528
- [Fix] Make deployment verification consistent by deterministically seeding the RNG. by @d0cd in #2535
- [Fix] Add subdag verification checks by @raychu86 in #2537
- Updating Mainnet Beta genesis block for release v0.1.0 by @zosorock in #2542
- [Chore] Update license headers by @raychu86 in #2547
- [Fix] Cache parameter downloads and limit test parallelization by @vicsn in #2523
- [Chore] Update
Cargo.toml
crate attributes by @raychu86 in #2512 - [Fix] Update line count in test by @raychu86 in #2548
New Contributors
- @kpp made their first contribution in #2362
- @dembelekaro made their first contribution in #2400
Full Changelog: v0.16.19...v1.0.0