diff --git a/accounts/abi/argument.go b/accounts/abi/argument.go index 227a088b7d..c7009a6165 100644 --- a/accounts/abi/argument.go +++ b/accounts/abi/argument.go @@ -234,7 +234,7 @@ func (arguments Arguments) Pack(args ...interface{}) ([]byte, error) { for _, abiArg := range abiArgs { inputOffset += getTypeSize(abiArg.Type) } - var ret []byte + var ret = make([]byte, 0, len(args)) for i, a := range args { input := abiArgs[i] // pack the input diff --git a/beacon/engine/types.go b/beacon/engine/types.go index a73691ca05..1dfcf5b71a 100644 --- a/beacon/engine/types.go +++ b/beacon/engine/types.go @@ -209,7 +209,7 @@ func ExecutableDataToBlock(params ExecutableData, versionedHashes []common.Hash, if params.BaseFeePerGas != nil && (params.BaseFeePerGas.Sign() == -1 || params.BaseFeePerGas.BitLen() > 256) { return nil, fmt.Errorf("invalid baseFeePerGas: %v", params.BaseFeePerGas) } - var blobHashes []common.Hash + var blobHashes = make([]common.Hash, 0, len(txs)) for _, tx := range txs { blobHashes = append(blobHashes, tx.BlobHashes()...) } diff --git a/common/compiler/solidity.go b/common/compiler/solidity.go index 9de94017c2..f46ba4888d 100644 --- a/common/compiler/solidity.go +++ b/common/compiler/solidity.go @@ -63,7 +63,7 @@ func ParseCombinedJSON(combinedJSON []byte, source string, languageVersion strin return parseCombinedJSONV8(combinedJSON, source, languageVersion, compilerVersion, compilerOptions) } // Compilation succeeded, assemble and return the contracts. - contracts := make(map[string]*Contract) + contracts := make(map[string]*Contract, len(output.Contracts)) for name, info := range output.Contracts { // Parse the individual compilation results. var abi, userdoc, devdoc interface{} @@ -107,7 +107,7 @@ func parseCombinedJSONV8(combinedJSON []byte, source string, languageVersion str return nil, err } // Compilation succeeded, assemble and return the contracts. - contracts := make(map[string]*Contract) + contracts := make(map[string]*Contract, len(output.Contracts)) for name, info := range output.Contracts { contracts[name] = &Contract{ Code: "0x" + info.Bin,