Skip to content

Commit 8435751

Browse files
authored
toggle overallocate for partner token pools (#66)
1 parent df5f5f6 commit 8435751

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

deployment/solana_chain.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ func GetSolanaProgramBytes() map[string]int {
9191
}
9292
}
9393

94-
func (c SolChain) DeployProgram(logger logger.Logger, programName string, isUpgrade bool) (string, error) {
94+
// Overallocate should be set when deploying any program that may eventually be owned by timelock
95+
// Overallocate is mutually exclusive with isUpgrade
96+
func (c SolChain) DeployProgram(logger logger.Logger, programName string, isUpgrade bool, overallocate bool) (string, error) {
9597
programFile := filepath.Join(c.ProgramsPath, programName+".so")
9698
if _, err := os.Stat(programFile); err != nil {
9799
return "", fmt.Errorf("program file not found: %w", err)
@@ -124,7 +126,7 @@ func (c SolChain) DeployProgram(logger logger.Logger, programName string, isUpgr
124126
"programKeyPair", programKeyPair)
125127
baseArgs = append(baseArgs, "--program-id", programKeyPair)
126128
totalBytes := GetSolanaProgramBytes()[programName]
127-
if totalBytes > 0 {
129+
if overallocate && totalBytes > 0 {
128130
baseArgs = append(baseArgs, "--max-len", strconv.Itoa(totalBytes))
129131
}
130132
cmd = exec.Command("solana", baseArgs...) // #nosec G204

0 commit comments

Comments
 (0)