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

Act merge test2 #61

Closed
wants to merge 36 commits into from
Closed

Act merge test2 #61

wants to merge 36 commits into from

Commits on May 17, 2024

  1. feat: add act.go with TODOs

    feat: Add Act interface
    
    feat: Add Marshal, Unmarshal skeleton
    
    feat: Refactor AccessType to iota
    
    feat: Add upload
    
    feat: Rename GenerateAccessControlManifest -> create
    
    feat: Add saltLengthIs32
    
    feat: Add Mrshal, Unmarshal impl
    
    feat: Add Marshal Unmarshal
    
    feat: Remove ManifestEntry json annotations
    
    feat: Modify to public finc/method
    
    feat: Add ErrSaltLength
    
    Add pkg/dynamicaccess
    
    Refactor interfaces and implement default structs
    
    Refactor typo
    
    Refactor History package to use NewHistory() function
    
    Add Act interface and default implementation
    
    Add ACT use cases to act_ucs.md
    
    Add new files and implement interfaces, refactor packeges
    
    Update act_ucs.md
    
    base usecases
    
    Refactor access logic and add mock implementations***
    
    Add DiffieHellman implementation and remove Keystore***
    
    Refactor NewAccessLogic function
    
    Replace encryption.go to pkg/encryption
    
    Refactor packages
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    Ferenc Sárai authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    4064d14 View commit details
    Browse the repository at this point in the history
  2. Diffie-Hellman (#3)

    * Use DiffieHellmanMock
    
    * Adds a comment about Get
    
    * Add support for ECDSA public key in DiffieHellman.SharedSecret function
    
    * Update defaultAct implementation
    
    * Adds pseudo code for Access Logic
    
    * Update default Act creation; Fix basic Act tests
    
    * Refactor access logic to use new ActMock implementation
    
    * feat(history): test mockups wip
    
    * Refactor DiffieHellman implementation
    
    * changes pseudocode for Diffie-Hellmann read
    
    * Co-authored-by: Bálint Ujvári <[email protected]>
    
    * DiffieHellman mock generates a real sherd secret
    
    * Refactor Act
    
    * Adds manifest lookup
    
    * Extend act_test
    
    * Adds unit tests, some values are mocked
    
    * Refactor act mock impl with map[string]map[string]string
    
    * Add check mock implementation for DiffieHellman interface
    
    * Add Load, Store to Act interface. Refactor Act interface
    
    * refactor act, diffieHellman mocks, tests
    
    * Add TestLoadStore function to act_test.go
    
    * Remove unnecessary code in Load function
    
    * Add history mock and History lookup test
    
    * Act refactor
    
    Co-authored-by: Bálint Ujvári <[email protected]>
    
    * Refactor Add method to return Act interface
    
    * Change Get method return type to []byte
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Levente Kiss <[email protected]>
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Kexort <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    8 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    3747c33 View commit details
    Browse the repository at this point in the history
  3. Acces Logic (#8)

    * Use DiffieHellmanMock
    
    * Adds a comment about Get
    
    * Add support for ECDSA public key in DiffieHellman.SharedSecret function
    
    * Update defaultAct implementation
    
    * Adds pseudo code for Access Logic
    
    * Update default Act creation; Fix basic Act tests
    
    * Refactor access logic to use new ActMock implementation
    
    * feat(history): test mockups wip
    
    * Refactor DiffieHellman implementation
    
    * changes pseudocode for Diffie-Hellmann read
    
    * Co-authored-by: Bálint Ujvári <[email protected]>
    
    * DiffieHellman mock generates a real sherd secret
    
    * Refactor Act
    
    * Adds manifest lookup
    
    * Extend act_test
    
    * Adds unit tests, some values are mocked
    
    * Refactor act mock impl with map[string]map[string]string
    
    * Add check mock implementation for DiffieHellman interface
    
    * started Add
    
    * changed some sig
    
    * save
    
    * new grantee addition handling
    
    * mod
    
    * changed helper function visibilities
    
    * some mod with grantee
    
    * test mod
    
    * save
    
    * no error in actInit
    
    * Add_New_Grantee_To_Content
    
    * comment
    
    * copied act_test.go
    
    * no compiler errors on our side
    
    * Adds Add_New_Grantee_To_Content and ActInit
    
    * almost complete grantee container
    
    * maybe complete grantee container
    
    * Solves merge conflict
    
    * access-logic-merge
    
    * fix merge issues
    aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    4aa8a54 View commit details
    Browse the repository at this point in the history
  4. Added context & details to use cases (#6)

    ZH ethersphere#106 Added context & details to use cases
    aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    21d782a View commit details
    Browse the repository at this point in the history
  5. Add grantee management (#10)

    * Add grantee management
    
    * Added controller test
    
    * Fix test fixture, refactor accesslogic
    
    * Add UploadHandler
    
    ---------
    
    Co-authored-by: Bálint Ujvári <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    073fe2f View commit details
    Browse the repository at this point in the history
  6. (refactor): from Get to Lookup to improve clarity and consistency…

    …. The changes have been made in the `accesslogic.go`, `act.go`, `act_test.go`, `history_test.go`, and `mock/act.go` files. (#13)
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    a2c39af View commit details
    Browse the repository at this point in the history
  7. Act params rename doc (#14)

    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    bc5326c View commit details
    Browse the repository at this point in the history
  8. Move and refactor ACT diffieHellman to Session. Add Key and NewFromKe…

    …ystore functions. (#16)
    bosi95 authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    67e826a View commit details
    Browse the repository at this point in the history
  9. Act swarm address (#15)

    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    * Add in-memory storage and implement Store and Load methods
    
    * Move and refactor ACT diffieHellman to Session. Add Key and NewFromKeystore functions.
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    3 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    087bff6 View commit details
    Browse the repository at this point in the history
  10. (rename): defaultAct to inMemoryAct (#17)

    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    * Add in-memory storage and implement Store and Load methods
    
    * *refactor) Rename defaultAct to inMemroryAct
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    bee534c View commit details
    Browse the repository at this point in the history
  11. (refactor): Update controller_test.go to use NewInMemoryAct, modify S…

    …ession.Key to return correct dimensional byte slice (#18)
    
    * (refactor): Update controller_test.go to use NewInMemoryAct, modify Session.Key to return two-dimensional byte slice
    
    * (refactor:) Refactor session Key function to use append instead of index-based assignment
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    fb7562a View commit details
    Browse the repository at this point in the history
  12. Act access logic merge (#19)

    * grantee container and access logc tests are passed
    
    * refactored access logic and grantee container
    
    * PR 19 comments resolving
    
    * Refactor
    
    * Refactor
    rolandlor authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    bccfacc View commit details
    Browse the repository at this point in the history
  13. Act kvs merge (#22)

    * grantee container and access logc tests are passed
    
    * refactored access logic and grantee container
    
    * PR 19 comments resolving
    
    * Refactor
    
    * Refactor
    
    * working manifest ACT with basic tests
    
    * (refactor:) Refactor act_test
    
    * (refactor:) Refactor kvs -> kvs.manifest, kvs.memory
    
    * (refactror:) kvs
    
    * refactor kvs contsructors
    
    ---------
    
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    4 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    a56c526 View commit details
    Browse the repository at this point in the history
  14. Session refactor (#24)

    * pr comment fix
    
    * add comment to session.NewFromKeystore
    bosi95 authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    9c5c959 View commit details
    Browse the repository at this point in the history
  15. Access logic refactor (#25)

    Refactors access logic
    
    ---------
    
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    5 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    a5151ae View commit details
    Browse the repository at this point in the history
  16. (refactor:) PR comments (#23)

    * grantee-refactor
    
    * Dried up code, related to AddPublisher - AddNewGranteeToContent
    
    * Refactor
    
    * removed getEncryptedAccessKey
    
    * Renamed AddGrentees, RemoveGrantees, etc to Add, Remove, etc
    
    * (refactor:) PR comments
    
    * (refactor:) compile check
    
    * removed encrypted_ref, grantee check (validation)
    
    * changed interface
    
    * comments
    
    * some more comments
    
    * refactor kvs and add load and store
    
    * (refactor:) Use ref
    
    * renamed defaultGrantee to granteeList
    
    * removed null encrypted test in  in TestGet_Error
    
    * refactor kvs: pass kvs IF argument instead of storing it
    
    * Refactor according to the result of the workshop
    
    * refactor kvs IF and mock
    
    * fix merge errors and Logic/get_error test
    
    * (test:) Add test for put/get after kvs.Save
    
    ---------
    
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    6 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    2e843ea View commit details
    Browse the repository at this point in the history
  17. Add referenced mock kvs (#26)

    Kexort authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    98a2d5f View commit details
    Browse the repository at this point in the history
  18. Act kvs test (#27)

    * (test:) Refactor tests
    
    * (fix:) Save reset counter
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    a549d84 View commit details
    Browse the repository at this point in the history
  19. Small refactor + al test (#28)

    Adds TestDecryptRefWithGrantee_Success and replaces generateFixPrivateKey with getPrivKey
    
    Co-authored-by: Peter Ott <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    422cb20 View commit details
    Browse the repository at this point in the history
  20. Persist grantee list on swarm (#30)

    * Persist grantee list on swarm
    * accesslogic refactor
    * Refactor grantee list tests
    
    Co-authored-by: Roland Seres <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    330fec8 View commit details
    Browse the repository at this point in the history
  21. Update package imports to use the v2 version of the modules (#33)

    Co-authored-by: Ferenc Sárai <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    58a8915 View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    ce408ac View commit details
    Browse the repository at this point in the history
  23. Dynamicaccess service for ACT (#35)

    * feat: add act.go with TODOs
    
    feat: Add Act interface
    
    feat: Add Marshal, Unmarshal skeleton
    
    feat: Refactor AccessType to iota
    
    feat: Add upload
    
    feat: Rename GenerateAccessControlManifest -> create
    
    feat: Add saltLengthIs32
    
    feat: Add Mrshal, Unmarshal impl
    
    feat: Add Marshal Unmarshal
    
    feat: Remove ManifestEntry json annotations
    
    feat: Modify to public finc/method
    
    feat: Add ErrSaltLength
    
    Add pkg/dynamicaccess
    
    Refactor interfaces and implement default structs
    
    Refactor typo
    
    Refactor History package to use NewHistory() function
    
    Add Act interface and default implementation
    
    Add ACT use cases to act_ucs.md
    
    Add new files and implement interfaces, refactor packeges
    
    Update act_ucs.md
    
    base usecases
    
    Refactor access logic and add mock implementations***
    
    Add DiffieHellman implementation and remove Keystore***
    
    Refactor NewAccessLogic function
    
    Replace encryption.go to pkg/encryption
    
    Refactor packages
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    Update act_ucs.md
    
    * Diffie-Hellman (#3)
    
    * Use DiffieHellmanMock
    
    * Adds a comment about Get
    
    * Add support for ECDSA public key in DiffieHellman.SharedSecret function
    
    * Update defaultAct implementation
    
    * Adds pseudo code for Access Logic
    
    * Update default Act creation; Fix basic Act tests
    
    * Refactor access logic to use new ActMock implementation
    
    * feat(history): test mockups wip
    
    * Refactor DiffieHellman implementation
    
    * changes pseudocode for Diffie-Hellmann read
    
    * Co-authored-by: Bálint Ujvári <[email protected]>
    
    * DiffieHellman mock generates a real sherd secret
    
    * Refactor Act
    
    * Adds manifest lookup
    
    * Extend act_test
    
    * Adds unit tests, some values are mocked
    
    * Refactor act mock impl with map[string]map[string]string
    
    * Add check mock implementation for DiffieHellman interface
    
    * Add Load, Store to Act interface. Refactor Act interface
    
    * refactor act, diffieHellman mocks, tests
    
    * Add TestLoadStore function to act_test.go
    
    * Remove unnecessary code in Load function
    
    * Add history mock and History lookup test
    
    * Act refactor
    
    Co-authored-by: Bálint Ujvári <[email protected]>
    
    * Refactor Add method to return Act interface
    
    * Change Get method return type to []byte
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Levente Kiss <[email protected]>
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Kexort <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    
    * Acces Logic (#8)
    
    * Use DiffieHellmanMock
    
    * Adds a comment about Get
    
    * Add support for ECDSA public key in DiffieHellman.SharedSecret function
    
    * Update defaultAct implementation
    
    * Adds pseudo code for Access Logic
    
    * Update default Act creation; Fix basic Act tests
    
    * Refactor access logic to use new ActMock implementation
    
    * feat(history): test mockups wip
    
    * Refactor DiffieHellman implementation
    
    * changes pseudocode for Diffie-Hellmann read
    
    * Co-authored-by: Bálint Ujvári <[email protected]>
    
    * DiffieHellman mock generates a real sherd secret
    
    * Refactor Act
    
    * Adds manifest lookup
    
    * Extend act_test
    
    * Adds unit tests, some values are mocked
    
    * Refactor act mock impl with map[string]map[string]string
    
    * Add check mock implementation for DiffieHellman interface
    
    * started Add
    
    * changed some sig
    
    * save
    
    * new grantee addition handling
    
    * mod
    
    * changed helper function visibilities
    
    * some mod with grantee
    
    * test mod
    
    * save
    
    * no error in actInit
    
    * Add_New_Grantee_To_Content
    
    * comment
    
    * copied act_test.go
    
    * no compiler errors on our side
    
    * Adds Add_New_Grantee_To_Content and ActInit
    
    * almost complete grantee container
    
    * maybe complete grantee container
    
    * Solves merge conflict
    
    * access-logic-merge
    
    * fix merge issues
    
    * Added context & details to use cases (#6)
    
    ZH ethersphere#106 Added context & details to use cases
    
    * Add grantee management (#10)
    
    * Add grantee management
    
    * Added controller test
    
    * Fix test fixture, refactor accesslogic
    
    * Add UploadHandler
    
    ---------
    
    Co-authored-by: Bálint Ujvári <[email protected]>
    
    * (refactor): from `Get` to `Lookup` to improve clarity and consistency. The changes have been made in the `accesslogic.go`, `act.go`, `act_test.go`, `history_test.go`, and `mock/act.go` files. (#13)
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * Act params rename doc (#14)
    
    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * Move and refactor ACT diffieHellman to Session. Add Key and NewFromKeystore functions. (#16)
    
    * Act swarm address (#15)
    
    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    * Add in-memory storage and implement Store and Load methods
    
    * Move and refactor ACT diffieHellman to Session. Add Key and NewFromKeystore functions.
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    
    * (rename): defaultAct to inMemoryAct (#17)
    
    * (refactor): ACT interface params + add doc comments
    
    * Revert "(refactor): ACT interface params + add doc comments"
    
    This reverts commit ee8da04.
    
    * (refactor): ACT interface params + add doc comments
    
    * (refactor): Add error to ACT interface methods
    
    * Add in-memory storage and implement Store and Load methods
    
    * *refactor) Rename defaultAct to inMemroryAct
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * (refactor): Update controller_test.go to use NewInMemoryAct, modify Session.Key to return correct dimensional byte slice (#18)
    
    * (refactor): Update controller_test.go to use NewInMemoryAct, modify Session.Key to return two-dimensional byte slice
    
    * (refactor:) Refactor session Key function to use append instead of index-based assignment
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * Act access logic merge (#19)
    
    * grantee container and access logc tests are passed
    
    * refactored access logic and grantee container
    
    * PR 19 comments resolving
    
    * Refactor
    
    * Refactor
    
    * Act kvs merge (#22)
    
    * grantee container and access logc tests are passed
    
    * refactored access logic and grantee container
    
    * PR 19 comments resolving
    
    * Refactor
    
    * Refactor
    
    * working manifest ACT with basic tests
    
    * (refactor:) Refactor act_test
    
    * (refactor:) Refactor kvs -> kvs.manifest, kvs.memory
    
    * (refactror:) kvs
    
    * refactor kvs contsructors
    
    ---------
    
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * Session refactor (#24)
    
    * pr comment fix
    
    * add comment to session.NewFromKeystore
    
    * Access logic refactor (#25)
    
    Refactors access logic
    
    ---------
    
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    
    * (refactor:) PR comments (#23)
    
    * grantee-refactor
    
    * Dried up code, related to AddPublisher - AddNewGranteeToContent
    
    * Refactor
    
    * removed getEncryptedAccessKey
    
    * Renamed AddGrentees, RemoveGrantees, etc to Add, Remove, etc
    
    * (refactor:) PR comments
    
    * (refactor:) compile check
    
    * removed encrypted_ref, grantee check (validation)
    
    * changed interface
    
    * comments
    
    * some more comments
    
    * refactor kvs and add load and store
    
    * (refactor:) Use ref
    
    * renamed defaultGrantee to granteeList
    
    * removed null encrypted test in  in TestGet_Error
    
    * refactor kvs: pass kvs IF argument instead of storing it
    
    * Refactor according to the result of the workshop
    
    * refactor kvs IF and mock
    
    * fix merge errors and Logic/get_error test
    
    * (test:) Add test for put/get after kvs.Save
    
    ---------
    
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    
    * Add referenced mock kvs (#26)
    
    * add controller upload test
    
    * compile
    
    * Add test for grantee
    
    * Add Upload test
    
    * Implement controller logic, move grantee management
    
    * Act kvs test (#27)
    
    * (test:) Refactor tests
    
    * (fix:) Save reset counter
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * feat: add history lookup and add
    
    * feat: expose mantaray manifest
    
    * Small refactor + al test (#28)
    
    Adds TestDecryptRefWithGrantee_Success and replaces generateFixPrivateKey with getPrivKey
    
    Co-authored-by: Peter Ott <[email protected]>
    
    * chore: tests + minor fixes
    
    * chore: minor test change
    
    * feat: history with reference
    
    * chore: debugging
    
    * Persist grantee list on swarm (#30)
    
    * Persist grantee list on swarm
    * accesslogic refactor
    * Refactor grantee list tests
    
    Co-authored-by: Roland Seres <[email protected]>
    
    * Merging Swarm 2.0 master (#32)
    
    * fix(stamper): global lock stamper across multiple upload sessions (ethersphere#4578)
    * fix: strategy and fetch timeout parsing (ethersphere#4579)
    * feat: neighborhood suggester config (ethersphere#4580)
    * feat: add codeql.yml (ethersphere#4334)
    * feat: add reserveSizeWithinRadius to status protocol (ethersphere#4585)
    * fix: missing 200 response (ethersphere#4526)
    * feat: pinned reference integrity check API (ethersphere#4573)
    * fix(redundancy/getter): wait for recovery and return error (ethersphere#4581)
    * fix(pushsync): store the chunk locally when no peers are available fo… (ethersphere#4597)
    * fix(redundancy): on by default when downloading (ethersphere#4602)
    * fix: add missing openapi spec (ethersphere#4598)
    * feat: bzz resource info API (ethersphere#4588)
    * fix(redundancy): bzz unit test (ethersphere#4603)
    * feat: redundancy ci (ethersphere#4591)
    * chore: bump github.com/quic-go/quic-go from 0.38.1 to 0.38.2 (ethersphere#4534)
    * feat: split input file to chunks with specified redundancy (ethersphere#4600)
    * perf(getter): cancel inflight requests if enough chunks are fetched for recovery (ethersphere#4608)
    * fix: store dir error info (ethersphere#4605)
    * chore: remove repetitive words (ethersphere#4611)
    * fix: use neighborhood suggester only on mainnet (ethersphere#4612)
    * feat: alternative withdrawal address (ethersphere#4606)
    * fix(seg65) (ethersphere#4604)
    * fix(getter): redundancy getter cleanup (ethersphere#4610)
    * feat: v2 (ethersphere#4615)
    * fix(pin_integrity): changed route and added openapi (ethersphere#4616)
    * fix: missing v2 in the makefile and goreleaser (ethersphere#4622)
    
    * chore: package update
    
    * Update package imports to use the v2 version of the modules (#33)
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    
    * fix walkfn with key sort
    
    * feat: new option to walk nodes of mantaray in sequence
    
    * feat: add latest timestamp check
    
    * chore: uncomment wip stuff
    
    * chore: requested changes
    
    * test: fix to latest adjustment
    
    * Add ctrl logic
    
    * Add dac service
    
    * Continue add ACT handler
    
    * chore: use ZeroAddress
    
    * chore: make var name more general
    
    * connect api test with dac service
    
    * refactor ctrl based on history v2
    
    * Fix: controller upload download flow + basic tests
    
    * hacked mock dac service for simple upload and download
    
    * Insert act uploadhandler into /bzz endpoint and remove uphandler
    
    * Refactor controller and api; enrypt and rLevel passed on during up/download
    
    * Connect Get,Head,Post endpoints with ACT
    
    * Add: act to devnode
    
    * devnode: close dac during shutdown
    
    * pass decrypted ref in r.ctx
    
    * set address ctx as swarm address
    
    * refactor: call actEncrpytionHandler in every endpoint
    
    * typo and comment fix in dynamicaccess
    
    * Add: mock dynamicaccess service and api tests
    
    * Add: TestDacEachEndpointWithAct; fixed some review comments
    
    * Add ACT head test for endpoints
    
    * CHG: first encrypt via ACT then upload normal reference
    
    * FIX: apiservice.dac nil error
    
    ---------
    
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Ferenc Sárai <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    Co-authored-by: Levente Kiss <[email protected]>
    Co-authored-by: Roland Seres <[email protected]>
    Co-authored-by: Kexort <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    Co-authored-by: András Arányi <[email protected]>
    Co-authored-by: rolandlor <[email protected]>
    Co-authored-by: Peter Ott <[email protected]>
    11 people committed May 17, 2024
    Configuration menu
    Copy the full SHA
    94b69e4 View commit details
    Browse the repository at this point in the history
  24. Act refactor api and ctrl (#36)

    * Refactor: newreference pattern for history, kvs, grantee
    
    * CHG: history metadata to store granteelist reference
    
    * History test with metadata
    
    * Remove putter from grantee
    bosi95 authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    37fbb68 View commit details
    Browse the repository at this point in the history
  25. ACT grantee management (#37)

    * implement grantee management
    
    * Add POST endpoint + fixes
    
    * Save grantees as pubkey list and fix remove error; CHG: act-handler logger names
    
    * Refactor: pass getter, putter to controller functions
    
    * Refactor: error handling in dynamicaccess; Read cache header only for download handlers
    
    * CHG: grantees ref is encrypted and added to history ref + tests
    
    * Fix nil pointer dereference panic
    
    * CHG: put actref in handlegrantees; Add: pin, tag,deferred headers
    
    * CHG: pass loadsave to handlers; check if history address is nil
    
    * FIX: re-init history so that it can be saved; only add publisher if histroy is zero
    
    * make act timestamp optional
    
    * fix revoke grantees
    
    * Fix: Act timestamp header nil check; Uploadhandler UT
    
    * Fix controller nil pointer deref
    
    ---------
    
    Co-authored-by: Bálint Ujvári <[email protected]>
    2 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    29a5954 View commit details
    Browse the repository at this point in the history
  26. Start refactoring for new linter rules (#39)

    refactor: refactoring to match new linter rules according to #38
    
    Not everything is fixed, just a reference what can and needs to be improved.
    
    * implement grantee management
    
    * Add POST endpoint + fixes
    
    * Save grantees as pubkey list and fix remove error; CHG: act-handler logger names
    
    * Refactor: pass getter, putter to controller functions
    
    * Refactor: error handling in dynamicaccess; Read cache header only for download handlers
    
    * CHG: grantees ref is encrypted and added to history ref + tests
    
    * Fix nil pointer dereference panic
    
    * CHG: put actref in handlegrantees; Add: pin, tag,deferred headers
    
    * CHG: pass loadsave to handlers; check if history address is nil
    
    * FIX: re-init history so that it can be saved; only add publisher if histroy is zero
    
    * make act timestamp optional
    
    * fix revoke grantees
    
    * Fix: Act timestamp header nil check; Uploadhandler UT
    
    * refactor: start refactoring for now linter rules
    
    * refactor: revert non ACT related files
    
    * CHG: accesslogic getkeys refactor
    
    * refactor: fix errcheck and ineffassign linter errors in most cases
    
    * refactor: add headers, and change error handling
    
    * refactor: add headers
    
    ---------
    
    Co-authored-by: Kexort <[email protected]>
    Co-authored-by: Bálint Ujvári <[email protected]>
    3 people authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    eb74fcf View commit details
    Browse the repository at this point in the history
  27. refactor(act): typos & docs (#40)

    refactor(act): typos, docs, removed unused import aliases
    aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    4d69d8d View commit details
    Browse the repository at this point in the history
  28. refactor(act): naming and fix remaining PR comments (#42)

    * Refactor naming and fix remaining PR comments
    
    * use ctx in grantees.get
    
    * remove act_ucs.md
    bosi95 authored and aranyia committed May 17, 2024
    Configuration menu
    Copy the full SHA
    afccdbd View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    c0fe597 View commit details
    Browse the repository at this point in the history

Commits on May 22, 2024

  1. docs(act): add act api to openapi (#44)

    docs(act): add incoming act headers to openapi
    docs(act): add act headers to upload endpoints in openapi
    docs(act): add act grantee list endpoints to openapi
    aranyia authored May 22, 2024
    Configuration menu
    Copy the full SHA
    b0dba7e View commit details
    Browse the repository at this point in the history

Commits on May 23, 2024

  1. Configuration menu
    Copy the full SHA
    5b19d0e View commit details
    Browse the repository at this point in the history

Commits on May 24, 2024

  1. Configuration menu
    Copy the full SHA
    3a1ff2b View commit details
    Browse the repository at this point in the history

Commits on May 29, 2024

  1. Configuration menu
    Copy the full SHA
    09a876b View commit details
    Browse the repository at this point in the history

Commits on Jun 6, 2024

  1. refactor(act): fix pr comments (#50)

    * refactor(act): fix pr comments
    
    * refactor(act): fix linter errors
    
    * refactor(act): move kvs to accesscontrol as a subpackage
    
    * refactor(act): typo and comment fix
    bosi95 authored Jun 6, 2024
    Configuration menu
    Copy the full SHA
    d1ea594 View commit details
    Browse the repository at this point in the history

Commits on Jun 7, 2024

  1. chore(act): merged api changes

    # Conflicts:
    #	openapi/Swarm.yaml
    #	openapi/SwarmDebug.yaml
    #	pkg/api/router.go
    #	pkg/node/devnode.go
    aranyia committed Jun 7, 2024
    Configuration menu
    Copy the full SHA
    bd7ac4e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b5130ab View commit details
    Browse the repository at this point in the history