Skip to content

Commit 8c888c3

Browse files
Merge branch 'main' into PRIV-200-add-build-args-ctf
2 parents c34a470 + 6f14dd5 commit 8c888c3

File tree

5 files changed

+30
-0
lines changed

5 files changed

+30
-0
lines changed

framework/.changeset/v0.10.31.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
- Return cached output for Tron
2+
- Add chain type to chain family mapping helper

framework/.changeset/v0.10.32.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Return cached output for Solana

framework/components/blockchain/blockchain.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,3 +125,24 @@ func NewBlockchainNetwork(in *Input) (*Output, error) {
125125
in.Out = out
126126
return out, nil
127127
}
128+
129+
type ChainFamily string
130+
131+
func TypeToFamily(t string) (ChainFamily, error) {
132+
switch t {
133+
case TypeAnvil, TypeGeth, TypeBesu, TypeAnvilZKSync:
134+
return ChainFamily(FamilyEVM), nil
135+
case TypeSolana:
136+
return ChainFamily(FamilySolana), nil
137+
case TypeAptos:
138+
return ChainFamily(FamilyAptos), nil
139+
case TypeSui:
140+
return ChainFamily(FamilySui), nil
141+
case TypeTron:
142+
return ChainFamily(FamilyTron), nil
143+
case TypeTon:
144+
return ChainFamily(FamilyTon), nil
145+
default:
146+
return "", fmt.Errorf("blockchain type is not supported or empty: %s", t)
147+
}
148+
}

framework/components/blockchain/solana.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ func defaultSolana(in *Input) {
4444
}
4545

4646
func newSolana(in *Input) (*Output, error) {
47+
if in.Out != nil && in.Out.UseCache {
48+
return in.Out, nil
49+
}
4750
defaultSolana(in)
4851
ctx := context.Background()
4952

framework/components/blockchain/tron.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@ func defaultTron(in *Input) {
5656
}
5757

5858
func newTron(in *Input) (*Output, error) {
59+
if in.Out != nil && in.Out.UseCache {
60+
return in.Out, nil
61+
}
5962
defaultTron(in)
6063
ctx := context.Background()
6164

0 commit comments

Comments
 (0)