add families and types for blockchains as constants #1794
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Below is a summarization created by an LLM (gpt-4-0125-preview). Be mindful of hallucinations and verify accuracy.
Why
The changes standardize the use of constants for blockchain types and families across different blockchain component implementations, enhancing code readability and maintainability. It also introduces a new "Type" field in the blockchain output struct to clearly distinguish between different blockchain networks.
What
Type: in.Typeto returnOutputstruct to specify the blockchain type.Family: "aptos"toFamily: FamilyAptosto use the constant for blockchain family.Type(e.g.,TypeAnvil,TypeGeth) andFamily(e.g.,FamilyEVM,FamilySolana), replacing hardcoded strings.Type stringfield toOutputstruct.Type: in.TypetoOutputstruct increateGenericEvmContainerfunction to specify the blockchain type.Family: "evm"toFamily: FamilyEVMto use the constant for blockchain family.Type: in.Typeto returnOutputstruct to specify the blockchain type.Family: "solana"toFamily: FamilySolanato use the constant for blockchain family.Type: in.Typeto returnOutputstruct to specify the blockchain type.Family: "sui"toFamily: FamilySuito use the constant for blockchain family.Type: in.Typeto returnOutputstruct to specify the blockchain type.Family: "tron"toFamily: FamilyTronto use the constant for blockchain family.