Documentation ¶
Index ¶
- Variables
- func CalcFileSHA256(f *os.File) (string, error)
- func CalcFileSHA256Bytes(f *os.File) ([]byte, error)
- func CalcMD5(data string) ([]byte, error)
- func CalcPathSHA256(fpath string) (string, error)
- func CalcPathSHA256Bytes(fpath string) ([]byte, error)
- func CalcSHA256(data []byte) (string, error)
- func CheckBucketName(name string) bool
- func CheckDomain(name string) error
- func CompareSlice(s1, s2 []byte) bool
- func DateTimeToUnix(t string) (int64, error)
- func EncodePublicKeyAsCessAccount(publicKey []byte) (string, error)
- func EncodePublicKeyAsSubstrateAccount(publicKey []byte) (string, error)
- func ExtractArray(str string) []byte
- func FildIpv4(data []byte) (string, bool)
- func GenerateFile(mb uint32, path string) error
- func GetDirFreeSpace(dir string) (uint64, error)
- func GetRandomcode(length uint8) string
- func GetSysMemAvailable() (uint64, error)
- func GetUnixTimeAtZeroToday() int64
- func IsIPv4(ipAddr string) bool
- func IsIPv6(ipAddr string) bool
- func IsInterfaceNIL(i interface{}) bool
- func IsIntranetIpv4(ipv4 string) (bool, error)
- func IsPortInUse(port int) bool
- func NumsToByteStr[T constraints.Unsigned](nums []T, opts map[string]bool) (string, error)
- func NumsToByteStrDefault[T constraints.Unsigned](nums []T) (string, error)
- func ParseEthAccFromEthSign(message string, sign string) (string, error)
- func ParsingPublickey(address string) ([]byte, error)
- func PingNode(addr string, timeout time.Duration) (time.Duration, error)
- func RandSlice(slice interface{})
- func RandStr(n int) string
- func RecoverError(err interface{}) error
- func SignedSR25519WithMnemonic(mnemonic string, msg string) ([]byte, error)
- func TraceRoute(ip string, timeout time.Duration) (int, time.Duration, error)
- func VerifyPolkadotJsHexSign(account, msg, signature string) (bool, error)
- func VerifySR25519WithPublickey(msg string, sign []byte, account string) (bool, error)
- func VerityAddress(address string, prefix []byte) error
- func WriteBufToFile(buf []byte, file string) error
Constants ¶
This section is empty.
Variables ¶
var ( SSPrefix = []byte{0x53, 0x53, 0x35, 0x38, 0x50, 0x52, 0x45} SubstratePrefix = []byte{0x2a} CessPrefix = []byte{0x50, 0xac} )
Functions ¶
func CalcFileSHA256 ¶
CalcFileSHA256 is used to calculate the sha256 value of the file type.
func CalcFileSHA256Bytes ¶
CalcFileSHA256 is used to calculate the sha256 value of the file type.
func CalcPathSHA256 ¶
CalcPathSHA256 is used to calculate the sha256 value of a file with a given path.
func CalcPathSHA256Bytes ¶
CalcPathSHA256 is used to calculate the sha256 value of a file with a given path.
func CalcSHA256 ¶
CalcSHA256 is used to calculate the sha256 value of the data.
func CheckBucketName ¶
func CheckDomain ¶
CheckDomain returns an error if the domain name is not valid. See https://tools.ietf.org/html/rfc1034#section-3.5 and https://tools.ietf.org/html/rfc1123#section-2.
func CompareSlice ¶
func DateTimeToUnix ¶ added in v0.4.28
func ExtractArray ¶ added in v0.6.0
func GenerateFile ¶ added in v0.5.1
func GetDirFreeSpace ¶
func GetSysMemAvailable ¶
func GetUnixTimeAtZeroToday ¶ added in v0.4.28
func GetUnixTimeAtZeroToday() int64
func IsInterfaceNIL ¶ added in v0.4.32
func IsInterfaceNIL(i interface{}) bool
func IsIntranetIpv4 ¶ added in v0.4.32
func IsPortInUse ¶ added in v0.4.32
func NumsToByteStr ¶
NumsToByteStr utility function takes an array of unsigned integers and output the corresponding byte string representing it. For example: `[18, 15]` to `120F`.
For `opts` in second parameter it is a map expecting:
- `space` bool: whether to add a space between each byte, default to `false`
- `prefix` bool: whether to add `0x` as the prefix, default to `false`
- `uppercase` bool: whether to display hexadecimal in upper case, default to `true`
If there is an integer larger than 255 in the array, an error is returned.
func NumsToByteStrDefault ¶
func NumsToByteStrDefault[T constraints.Unsigned](nums []T) (string, error)
func ParseEthAccFromEthSign ¶ added in v0.6.0
ParseEthAccFromEthSign parsing eth account public key from eth account signature
- message: message
- sign: eth signature
Return:
- string: eth account
- error: error message
func ParsingPublickey ¶
func PingNode ¶ added in v0.5.1
PingNode be used to ping target node by ICMP protocol, It returns the TTL from target node. Requires root privileges to use.
func RecoverError ¶
func RecoverError(err interface{}) error
RecoverError is used to record the stack information of panic
func SignedSR25519WithMnemonic ¶ added in v0.6.0
SignedSR25519WithMnemonic sign sr25519 with mnemonic
- mnemonic: polkadot account mnemonic
- msg: message
Return:
- []byte: sr25519 signature
- error: error message
func TraceRoute ¶ added in v0.5.1
TraceRoute be used to trace route to target node by ICMP protocol, It returns the distance and TTL from target node. Requires root privileges to use
func VerifyPolkadotJsHexSign ¶ added in v0.6.0
VerifyPolkadotJsHexSign verify signature signed with polkadot.js
- account: polkadot account
- msg: message
- sign: signature
Return:
- bool: verification result
- error: error message
Tip:
func VerifySR25519WithPublickey ¶ added in v0.6.0
VerifySR25519WithPublickey verify sr25519 signature with account public key
- msg: message
- sign: sr25519 signature
- account: polkadot account
Return:
- bool: verification result
- error: error message
func VerityAddress ¶
func WriteBufToFile ¶
Types ¶
This section is empty.