Results 107 issues of Marco Granelli

Moves `rpc` modules from `apps` to `shared`. Refactors return types and functions. Fixes anoma/namada#66

Specs addressing #81

spec
skip-devnet-tests

Specs for replay protection (#178)

spec
skip-devnet-tests

## Describe your changes Addresses https://github.com/anoma/namada/issues/1373#issuecomment-1739780046. Updates the expiration check on transactions to be done again on decrypted tx to catch txs that failed in between the two blocks execution...

ready for draft

## Describe your changes ## Indicate on which release or other PRs this topic is based on ## Checklist before merging to `draft` - [ ] I have added a...

## Describe your changes Removes epoch for fee unshielding from the sdk that became useless with #2222. Removes `MASP` key from `vp_user` which is not needed. Refactors fee unshielding tests....

merged to draft
ready for draft

## Describe your changes Closes #1373. Modifies `update_allowed_conversions` to update the anchor in storage at every epoch. Updates the masp vp to check the validity of the convert descriptions' anchors...

merged to draft
ready for draft

## Describe your changes Addresses #1373. Creates a note commitment tree in storage and modifies the masp tx to update this tree. Changes `finalize_block` to update the anchor of this...

merged to draft
ready for draft

## Describe your changes Addresses #2094. Closes #307 (@murisi not completely sure about this). Closes #1880. Allows to unshield assets from the MASP that belong to older epochs. ## Indicate...

merged to draft
ready for draft

## Describe your changes Addresses #1373. Implements a nullifier set to prevent double spending in masp transactions. Updates the masp VP to check that the transactions writes the correct nullifiers...

merged to draft
ready for draft