Documentation ¶
Index ¶
Constants ¶
View Source
const ( PIPELINE_DIR_NAME = "pipelines" JOB_DIR_NAME = "jobs" JOB_DETAIL_DIR_NAME = "job-details" JOB_DETAIL_LOG_DIR_NAME = "job-details-log" )
View Source
const ( LANG_EN = "en" LANG_ZH = "zh" WEB_PORT = 8080 )
View Source
const ( ArtifactoryName = "/artifactory" ArtifactoryDir = PIPELINE_DIR_NAME + "/" + JOB_DIR_NAME )
View Source
const ( IpfsUploadUrl = "https://api.ipfs-gateway.cloud/upload" CarVersion = 1 PinataIpfsUrl = "https://gateway.pinata.cloud/ipfs/" PinataIpfsPinUrl = "https://api.pinata.cloud/pinning/pinFileToIPFS" PinataIpfsJWT = "" /* 689-byte string literal not displayed */ PinataOptionsFmt = "{\"cidVersion\": 1}" PinataMetadataFmt = "{\"name\": \"%s\", \"keyvalues\": {\"company\": \"Hamster\"}}" )
View Source
const ( SolFileSuffix = ".sol" CheckName = "/check" CheckResult = "total_result.txt" CheckAggregationResult = "check_aggregation_result.txt" SuffixType = ".txt" SolProfilerCheck = "sol-profiler " SolProfilerCheckOutputDir = "sol_profiler" SolHintCheckOutputDir = "solhint" SolHintCheck = "solhint -f stylish " SolHintCheckInitFileName = ".solhint.json" SolHintCheckRule = "" /* 860-byte string literal not displayed */ MythRilCheckOutputDir = "mythril" MythRilSolcJsonName = ".myhril.json" MythRilSolcJson = "{\n \"remappings\": [%s]\n}" MythRilSolcJsonReMappings = "\"%s/=node_modules/%s/\"" MythRilCheck = "docker run --rm -v %s:/tmp -w /tmp mythril/myth analyze /tmp/%s --solc-json %s --execution-timeout 15" SlitherCheckOutputDir = "slither" SlitherCheck = "docker run --rm -v %s:/tmp bingjian/solidity_check:slither_091_1_0816 slither /tmp/%s" EslintCheckOutputDir = "eslint" GasReporterTotalDir = "gas-reporter" EthGasReporterDir = "eth-gas-reporter" EthGasReporterTruffle = "truffle test" MoveFileSuffix = ".move" MoveProve = "Move Prove" MoveProveCheckOutputDir = "move-prover" MoveProveCheck = "docker run --rm %s -v %s:/tmp hamstershare/aptoslabs-tools:aptos-node-v1.3.3 aptos move prove --package-dir %s %s" )
View Source
const (
STEP_TIMEOUT_MINUTE = 30 // 单位为分钟
)
View Source
const SecretName = "hamster-tls"
View Source
const (
TRIGGER_MODE = "Manual trigger"
)
Variables ¶
View Source
var ( ContractMethodsPropertiesReport = contractCheckResult("Contract Methods Properties Report", "sol-profiler") ContractStyleGuideValidationsReport = contractCheckResult("Code Quality Analysis Report", "Solhint") ContractSecurityAnalysisReport = contractCheckResult("Security Analysis Report", "Mythril") FrontEndCheckReport = contractCheckResult("Static analysis report", "ESLint") EthGasCheckReport = contractCheckResult("Gas Usage Analysis Report", "eth-gas-reporter") FormalSpecificationAndVerificationReport = contractCheckResult("Formal Specification and Verification Report", "Move Prove") )
View Source
var ( UnitTestResult = "Unit Test Result" IssuesInfo = "Issues Info" GasUsageForMethods = "Gas Usage for Methods" GasUsageForDeployments = "Gas Usage for Deployments" )
View Source
var ( CheckSuccess = contractCheckResultDetails("Success", "检查成功") CheckFail = contractCheckResultDetails("Fail", "检查失败") )
View Source
var InkUrlMap = map[string]string{
"Local": "ws://127.0.0.1:9944",
"Rococo": "wss://rococo-contracts-rpc.polkadot.io",
"Shibuya": "wss://rpc.shibuya.astar.network",
"Shiden": "wss://rpc.shiden.astar.network",
}
Functions ¶
This section is empty.
Types ¶
type ContractCheckEnum ¶
type ContractCheckResultDetails ¶
type ContractCheckResultDetails struct { Result string // contains filtered or unexported fields }
Click to show internal directories.
Click to hide internal directories.