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

[chain] Multidimensional Fees + FIFO Mempool #352

Merged
merged 116 commits into from
Aug 22, 2023
Merged

Commits on Aug 13, 2023

  1. Configuration menu
    Copy the full SHA
    77b3bd8 View commit details
    Browse the repository at this point in the history
  2. add state deleted

    patrick-ogrady committed Aug 13, 2023
    Configuration menu
    Copy the full SHA
    c2054d4 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2023

  1. more work

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    edecceb View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9cda079 View commit details
    Browse the repository at this point in the history
  3. scope changes to block

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    2944f20 View commit details
    Browse the repository at this point in the history
  4. update rules

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    c254a1c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    c23425c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    33b4c11 View commit details
    Browse the repository at this point in the history
  7. add max fee to base

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    224c065 View commit details
    Browse the repository at this point in the history
  8. update fee marshaling

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    48990c2 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    4b9bd7e View commit details
    Browse the repository at this point in the history
  10. work on fee manager

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    c0089a1 View commit details
    Browse the repository at this point in the history
  11. finish fee manager

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    5699658 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    3a32ee8 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    b5f5277 View commit details
    Browse the repository at this point in the history
  14. cleanup genesis setup

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    dabd9f9 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    fc1baa0 View commit details
    Browse the repository at this point in the history
  16. remove unncessary key

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    8637cee View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    93002bd View commit details
    Browse the repository at this point in the history
  18. set fee dimensions

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    8c0a0ef View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    a0b5590 View commit details
    Browse the repository at this point in the history
  20. use dimension type

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    b78802d View commit details
    Browse the repository at this point in the history
  21. fix vm

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    7691bed View commit details
    Browse the repository at this point in the history
  22. add max fee amount

    patrick-ogrady committed Aug 15, 2023
    Configuration menu
    Copy the full SHA
    5c883d0 View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    651d808 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    b707e93 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    437d808 View commit details
    Browse the repository at this point in the history

Commits on Aug 16, 2023

  1. Configuration menu
    Copy the full SHA
    2097cd0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    41f0b8e View commit details
    Browse the repository at this point in the history
  3. transaction compiles

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    e40d882 View commit details
    Browse the repository at this point in the history
  4. add more TODOs

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    f3ff642 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    b81fbbd View commit details
    Browse the repository at this point in the history
  6. fix errors in builder

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    3f0153c View commit details
    Browse the repository at this point in the history
  7. processor compiles

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    f041899 View commit details
    Browse the repository at this point in the history
  8. fix client

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    0c1be30 View commit details
    Browse the repository at this point in the history
  9. update gossipers

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    5e304cf View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    96326b5 View commit details
    Browse the repository at this point in the history
  11. update auth

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    63ee94d View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    d8ae207 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    2e503e6 View commit details
    Browse the repository at this point in the history
  14. update rules

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    ad4680d View commit details
    Browse the repository at this point in the history
  15. vm builds

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    7b8190a View commit details
    Browse the repository at this point in the history
  16. fix chain and spam

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    e64b4f5 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    8b74349 View commit details
    Browse the repository at this point in the history
  18. Configuration menu
    Copy the full SHA
    499c66f View commit details
    Browse the repository at this point in the history
  19. making progress

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    4c7816f View commit details
    Browse the repository at this point in the history
  20. making more notes

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    a67f7d8 View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    ec9783f View commit details
    Browse the repository at this point in the history
  22. improve some comments

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    7af2282 View commit details
    Browse the repository at this point in the history
  23. fix sm usage

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    1190656 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    a9da5e6 View commit details
    Browse the repository at this point in the history
  25. use Uint64Operator

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    86ae7a9 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    57f6b23 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    f794af2 View commit details
    Browse the repository at this point in the history
  28. more fee cleanup

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    2714b12 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    772dc01 View commit details
    Browse the repository at this point in the history
  30. update spam script

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    fe4d707 View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    7441975 View commit details
    Browse the repository at this point in the history
  32. fix vm stateManager

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    35bec9e View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    181a39b View commit details
    Browse the repository at this point in the history
  34. update transfer action

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    79b0cbb View commit details
    Browse the repository at this point in the history
  35. fix genesis

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    2dd4aac View commit details
    Browse the repository at this point in the history
  36. morepheusvm compiles

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    3a4c51b View commit details
    Browse the repository at this point in the history
  37. remove MinFee

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    2a5d0bd View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    f35bd7f View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    9a42794 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    4f36c18 View commit details
    Browse the repository at this point in the history
  41. Configuration menu
    Copy the full SHA
    701b271 View commit details
    Browse the repository at this point in the history
  42. improve printing

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    d3fc9fc View commit details
    Browse the repository at this point in the history
  43. fix unit prices fetch

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    2dc363f View commit details
    Browse the repository at this point in the history
  44. local network works

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    bca1ff8 View commit details
    Browse the repository at this point in the history
  45. add fee to result

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    d7fcae5 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    08e5ecd View commit details
    Browse the repository at this point in the history
  47. add README stub

    patrick-ogrady committed Aug 16, 2023
    Configuration menu
    Copy the full SHA
    853477d View commit details
    Browse the repository at this point in the history

Commits on Aug 17, 2023

  1. Configuration menu
    Copy the full SHA
    8dcd07e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    9892e84 View commit details
    Browse the repository at this point in the history

Commits on Aug 18, 2023

  1. Cold/Warm-Based Fees (#365)

    * cold/warm modifications
    
    * get cold reads in processor
    
    * update builder
    
    * update max fee
    
    * update max fee
    
    * update genesis
    
    * add README note
    
    * print % of max fee
    patrick-ogrady committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    871215d View commit details
    Browse the repository at this point in the history

Commits on Aug 20, 2023

  1. Size-Based Storage Fees (#366)

    * add clarification
    
    * add more TODOs
    
    * add TODO for multi-access
    
    * add more rules
    
    * add new NumChunks function
    
    * ensure we check key size
    
    * update tstate to count sizes
    
    * update tstate to track changes during processing
    
    * re-implement max units
    
    * update usage calculator in tx execute
    
    * update max fee calculations
    
    * check input on state keys
    
    * scoping out state changes
    
    * add a TODO
    
    * add encode key function
    
    * pass at verifying state keys
    
    * chain/transaction compiles
    
    * add more TODOs
    
    * update tstate
    
    * fix chain processor panics
    
    * charge for tx execution errors
    
    * fix chain builder
    
    * update chain transaction for new package
    
    * encode chunks for internal keys
    
    * add tx encoding
    
    * modify interfaces to hide encoding
    
    * require all keys to be encoded before reaching VM
    
    * remove all opaque encoding
    
    * everything except rules updated
    
    * rules updated
    
    * first pass working
    
    * remove Prefix usage
    
    * cleanup some comments
    
    * add more comments to tstate
    
    * more cleanup
    
    * fix chunks issue
    
    * add more comments to the builder
    
    * add notes about consensus correctness
    
    * add more constants
    
    * add more to README
    
    * comments cleanup
    
    * ensure Transaction.PreExecute does not modify state
    
    * update comments for dependencies
    
    * update README with new interfaces
    
    * start shaping more of README
    
    * update load test
    
    * fix outgoing warp key
    
    * add a reminder to README
    
    * update TokenVM storage
    
    * burn asset updated
    
    * update create + export
    
    * update import
    
    * update modify asset
    
    * update transfer
    
    * update close order
    
    * update create asset
    
    * update fill order
    
    * update mint
    
    * tokenvm compiles
    
    * all token-cli compiles
    
    * update handle tx logic
    
    * update load tests
    patrick-ogrady committed Aug 20, 2023
    Configuration menu
    Copy the full SHA
    f27d9c4 View commit details
    Browse the repository at this point in the history
  2. transfer lint

    patrick-ogrady committed Aug 20, 2023
    Configuration menu
    Copy the full SHA
    7c355b9 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    637d9f1 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Configuration menu
    Copy the full SHA
    4502873 View commit details
    Browse the repository at this point in the history
  2. fix tokenvm linkt

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    df93bb4 View commit details
    Browse the repository at this point in the history
  3. update mocks

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    00607bb View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    21ba86f View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    e6b7c70 View commit details
    Browse the repository at this point in the history
  6. fix tstate tests

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    3788abe View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    577d70a View commit details
    Browse the repository at this point in the history
  8. add max-fee flag

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    70619ad View commit details
    Browse the repository at this point in the history
  9. [mempool] FIFO (#383)

    * add list implementation
    
    * add fifo mempool
    
    * add more TODOs
    
    * add front when restoring
    
    * separate sorted mempool from mempool
    
    * add back mempool restore
    
    * revert emap changes
    
    * fix gossip manual
    
    * add missing licenses
    
    * update var to use m
    
    * starting work on eheap
    
    * fix eheap tests
    
    * mempool unit tests passing
    
    * fixed list tests
    
    * fix lint
    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    badabad View commit details
    Browse the repository at this point in the history
  10. tweaks to README

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    40e67e0 View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    8960745 View commit details
    Browse the repository at this point in the history
  12. fix tokenvm load test

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    ea4cfe6 View commit details
    Browse the repository at this point in the history
  13. fix e2e tests

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    f3c5eb4 View commit details
    Browse the repository at this point in the history
  14. fix e2e

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    fe21408 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    3d03129 View commit details
    Browse the repository at this point in the history
  16. fix e2e tests

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    9220779 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    85d9206 View commit details
    Browse the repository at this point in the history
  18. more README progress

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    fafeab5 View commit details
    Browse the repository at this point in the history
  19. cleanup chain builder

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    2bd5f6e View commit details
    Browse the repository at this point in the history
  20. more README sketching

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    c1ce0ea View commit details
    Browse the repository at this point in the history
  21. remove some nesting

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    def5447 View commit details
    Browse the repository at this point in the history
  22. keep free writing

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    0f2dfeb View commit details
    Browse the repository at this point in the history
  23. add more TODOs

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    30be749 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    0f37573 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    1584306 View commit details
    Browse the repository at this point in the history
  26. making more progress

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    8d4b524 View commit details
    Browse the repository at this point in the history
  27. add more TODOs

    patrick-ogrady committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    8fa2a95 View commit details
    Browse the repository at this point in the history

Commits on Aug 22, 2023

  1. Configuration menu
    Copy the full SHA
    22ede10 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    dcfdbf7 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    89e318d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    3cecf56 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    536e670 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    52989ab View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    112028f View commit details
    Browse the repository at this point in the history
  8. separate metering

    patrick-ogrady committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    2fb0f95 View commit details
    Browse the repository at this point in the history
  9. README is done

    patrick-ogrady committed Aug 22, 2023
    Configuration menu
    Copy the full SHA
    fd368e3 View commit details
    Browse the repository at this point in the history