Open issues

RuntimeManager needs refactoring and simplification
RCHAIN-4025
Decide how should we handle system errors while executing deploys. Better Exception handling.
RCHAIN-3923
MainNet Infrastructure Plan: Monitoring
RCHAIN-3815
MainNet Infrastructure Plan: Deployment and Upgrades
RCHAIN-3814
MainNet Infrastructure Plan: Capacity Plan (GCP)
RCHAIN-3813
MainNet Infrastructure Implementation
RCHAIN-3810
MainNet Infrastructure Plan
RCHAIN-3715
MainNet Infrastructure Plan: Secrets Management
RCHAIN-3713
Define "As a wallet dApp developer, I want to use Ethereum-style addresses for send transactions to specify the recipient, so that"
RCHAIN-2702
Define "As a wallet user, I need a command line interface for interacting with wallets"
RCHAIN-2699
Define "As a REV holder, I can move some of my REV to the control another user’s public key (or address) via a co-op supplied dApp wallet"
RCHAIN-2696
Define "As a recipient of REV (other than Genesis REV), I can use a co-op supplied dApp to view my REV balance"
RCHAIN-2695
Define "As a dApp organization, I need to have multiple approvers for any send transaction"
RCHAIN-2692
Define "As a wallet application, I want to query a wallet contract (or the blocks) for the history of all Rev transfers to/from it"
RCHAIN-2688
Define "As a user, I want to be able to add REV to my wallet so that I have available REV to pay for goods/services"
RCHAIN-2677
Define "As a user, I want to be able to create a wallet so that I can store REV in it"
RCHAIN-2662
Define "As a Node Validator, I want to be able to add my stake to the network and be recognized as a validator so I can participate in proof of stake consensus and be eligible to earn rewards (validating)"
RCHAIN-2590
Define "As a Node Validator, I want to be able to retrieve my stake from the network and no longer be recognized a as validator"
RCHAIN-2589
Use the P2P graph to propogate signatures for genesis block more efficently / faster
RCHAIN-2473
Investigate and proof against obscenely deeply nested programs
RCHAIN-2232
Implement Peek (Needed for block merge)
RCHAIN-2226
Measure transaction latency for token transfer
RCHAIN-1477
Create backup/restore procedure and script for RNode
RCHAIN-4038
grpc doesn't respond to the request when the processing time is longer.
RCHAIN-4036
Add support for SystemDeploys to DeployStorage
RCHAIN-3997
Implement .confine( ) method on all processes
RCHAIN-3996
Check Balance should not be charged
RCHAIN-3977
Create a persistent storage for not-yet-added blocks
RCHAIN-3963
Address comments to Rspace/simplify main rspace algorithm
RCHAIN-3930
Replay gives a different cost when consuming two messages from the same channel in a join
RCHAIN-3917
Nodes continuously cannot retrieve block
RCHAIN-3913
sync BlockMetadataInternal.bonds with the PoS bonds map
RCHAIN-3824
Add integration test for slashing rule (Dependency on equivocation)
RCHAIN-3740
Introduce a limit on rnode process OS memory available
RCHAIN-3665
Replayable error-model for Rholang
RCHAIN-3505
When calling any undefined method on any Rholang term, Rholang should stop immediately on the error
RCHAIN-3395
Remove usages of `getData` in RuntimeManager
RCHAIN-3291
RuntimeManager.capture results communicates via public channel "__SCALA__"
RCHAIN-3262
A deployment running out of gas should not result in `InvalidBlock`
RCHAIN-3107
Validate including RHOC balances in a genesis launch ceremony using devnet
RCHAIN-2982
EMethod.connectiveUsed is being ignored in sorting
RCHAIN-2892
Evaluate whether platform should prevent a "replay" of an old signed transaction
RCHAIN-2866
As a wallet dApp user, I want to only only have to back up my private key. Deterministic unforgeable names.
RCHAIN-2863
Cost of top level ground terms too low
RCHAIN-2860
Integration tests: Implement test_5val_200blocks
RCHAIN-2848
Refactorings in the casper submodule
RCHAIN-2797
Update the Rev wallet contract to use secp256r1
RCHAIN-2788
Make secp256r1 crypto functions available to Rholang
RCHAIN-2787
Include secp256r1 libary in crypto sub - project
RCHAIN-2786
Stacksafe spatial matching
RCHAIN-2771
issue 1 of 806

RuntimeManager needs refactoring and simplification

Description

RuntimeManager is currently very hard to understand and follow the code execution. E.g. replaySystemDeploy methods is used only in tests. Some methods are very similar and can be generalized. Runtime locking is removed from some methods...
This PR introduced some quick fixes.
https://github.com/rchain/rchain/pull/2872

Assignee

Unassigned

Reporter

Tomislav Grospić

Priority

Highest

Components

None

Story Points

None

Epic Link

None

Fix versions

None

Labels

None
Configure