Documentation
¶
Index ¶
- Constants
- Variables
- func Absolute(path string) (string, error)
- func ByteToString(p []byte) string
- func BytesToInt16(b []byte) int16
- func BytesToUInt32(b []byte) uint32
- func BytesToUInt64(b []byte) uint64
- func BytesToUint16(b []byte) uint16
- func CalcCRC32(data []byte) uint32
- func CalcFileCRC32(filePath string) uint32
- func CalcFileHash(filePath, encryptionTag string) string
- func CalcFileMD5(filePath string) []byte
- func CalcHash(data []byte) string
- func CalcSliceHash(data []byte, fileHash string, sliceNumber uint64) string
- func Camel2Snake(s string) string
- func ChangePassword(walletAddress, dir, auth string, key *AccountKey) error
- func CheckError(err error) bool
- func CheckStructField(field string, structName interface{}) (found bool, isString bool)
- func ConvertCoronaryUtf8(in string) string
- func Crc32IEEE(data []byte) uint32
- func CreateP2PKey(dir, nickname, password, hrp string) (types.Address, error)
- func CreateWallet(dir, nickname, password, hrp, mnemonic, bip39Passphrase, hdPath string) (types.Address, error)
- func DebugLog(v ...interface{})
- func DebugLogf(template string, v ...interface{})
- func DetailLog(v ...interface{})
- func DetailLogf(template string, v ...interface{})
- func DumpTraffic(v ...interface{})
- func ECCSign(text []byte, prk *ecdsa.PrivateKey) ([]byte, error)
- func ECCSignBytes(text, privateKey []byte) ([]byte, error)
- func ECCVerify(text []byte, signature []byte, key *ecdsa.PublicKey) bool
- func ECCVerifyBytes(text, signature, publicKey []byte) bool
- func EncryptKey(key *AccountKey, auth string) ([]byte, error)
- func ErrorLog(v ...interface{})
- func ErrorLogf(template string, v ...interface{})
- func GenerateRandomNumber(start int, end int, count int) []int
- func Get16MD5(data string) string
- func Get8BitUUID() string
- func GetDiskUsage(path string) (*disk.UsageStat, error)
- func GetElement(key string, themap map[interface{}]interface{}) string
- func GetMD5(data string) string
- func GetRandomString(length int) string
- func GetYamlConfig(path string) map[interface{}]interface{}
- func ImageCommpress(pathStr string) (string, error)
- func InitIdWorker() error
- func Int16ToBytes(n int16) []byte
- func Int64ToByte(n int64) []byte
- func IntToString(i int) string
- func LcFirst(str string) string
- func LoadTomlConfig(s interface{}, path string) error
- func LoadYamlConfig(s interface{}, path string) error
- func Log(v ...interface{})
- func Logf(template string, v ...interface{})
- func MergeByte(b ...[]byte) []byte
- func MergeBytes(a, b []byte) []byte
- func NewMnemonic() (string, error)
- func NextSnowFakeId() (int64, error)
- func Snake2Camel(s string) string
- func StrInSlices(slices []string, key string) bool
- func StringToInt(s string) (int, error)
- func Struct2Map(obj interface{}) map[string]interface{}
- func UcFirst(str string) string
- func Uint16ToBytes(n uint16) []byte
- func Uint32ToBytes(n uint32) []byte
- func Uint64ToBytes(n uint64) []byte
- func VerifyHash(hash string) bool
- func WarnLog(v ...interface{})
- func WriteConfig(data interface{}, filePath string) error
- func WriteKeyFile(file string, content []byte) error
- func WriteTomlConfig(data interface{}, filePath string) error
- func ZeroId() int64
- type AccountKey
- type AtomicInt32
- func (a *AtomicInt32) AddAndGetNew(delta int32) int32
- func (a *AtomicInt32) CompareAndSet(expect, update int32) bool
- func (a *AtomicInt32) DecrementAndGetNew() int32
- func (a *AtomicInt32) GetAndSetAtomic(newValue int32) int32
- func (a *AtomicInt32) GetAtomic() int32
- func (a *AtomicInt32) GetOldAndAdd(delta int32) int32
- func (a *AtomicInt32) GetOldAndDecrement() int32
- func (a *AtomicInt32) GetOldAndIncrement() int32
- func (a *AtomicInt32) IncrementAndGetNew() int32
- func (a *AtomicInt32) SetAtomic(newValue int32)
- func (a *AtomicInt32) String() string
- type AtomicInt64
- func (a *AtomicInt64) AddAndGetNew(delta int64) int64
- func (a *AtomicInt64) CompareAndSet(expect, update int64) bool
- func (a *AtomicInt64) DecrementAndGetNew() int64
- func (a *AtomicInt64) GetAndSetAtomic(newValue int64) int64
- func (a *AtomicInt64) GetAtomic() int64
- func (a *AtomicInt64) GetNewAndSetAtomic(newValue int64) int64
- func (a *AtomicInt64) GetOldAndAdd(delta int64) int64
- func (a *AtomicInt64) GetOldAndDecrement() int64
- func (a *AtomicInt64) GetOldAndIncrement() int64
- func (a *AtomicInt64) IncrementAndGetNew() int64
- func (a *AtomicInt64) SetAtomic(newValue int64)
- func (a *AtomicInt64) String() string
- type AutoCleanMap
- type ErrUndefined
- type IdWorker
- type KeyStorePassphrase
- type LimitRate
- type LogLevel
- type Logger
- type MyValue
- type SysInfo
- type Url
Constants ¶
const ( MaxConnections = 100000 DefTaskPoolCount = 200 TaskSize = 1024 ReadTimeOut = 360 // in seconds WriteTimeOut = 360 // in seconds HandshakeTimeOut = 5 // in seconds MsgHeaderLen = 24 // in bytes MessageBeatLen = 4 * 1024 * 1024 // in bytes LatencyCheckSpListInterval = 1800 // in seconds LatencyCheckSpListTimeout = 3 // in seconds StatusReportPunishInterval = 10000 )
const ( DistrictIdBits = uint(5) // district id bits size NodeIdBits = uint(9) // node id bits size DistrictIdShift = sequenceBits + NodeIdBits )
Variables ¶
Functions ¶
func CalcFileHash ¶
CalcFileHash @notice keccak256(md5(file))
func CalcSliceHash ¶
CalcHash
func ChangePassword ¶
func ChangePassword(walletAddress, dir, auth string, key *AccountKey) error
ChangePassword
func CheckError ¶
CheckError TODO This is a bad way to call error log, as you cannot know where this method is called in your error log This give log line like this : [ERROR]2021/04/13 22:39:11 log.go:150: Fatal error: address 127.0.0.1: missing port in address it always refer to this file and this line If time allows, a better logging tool like "zerolog" can be used to replace these methods.
func CheckStructField ¶
CheckStructField
func CreateP2PKey ¶
CreateP2PKey creates a P2P key to be used by one of the SDS nodes, and saves the key data into the dir folder
func CreateWallet ¶
func CreateWallet(dir, nickname, password, hrp, mnemonic, bip39Passphrase, hdPath string) (types.Address, error)
CreateWallet creates a new stratos-chain wallet with the given nickname and password, and saves the key data into the dir folder
func DebugLogf ¶
func DebugLogf(template string, v ...interface{})
DebugLog calls default logger and output debug log
func DetailLog ¶ added in v0.7.0
func DetailLog(v ...interface{})
DetailLog calls default logger and output detail log
func DetailLogf ¶ added in v0.7.0
func DetailLogf(template string, v ...interface{})
DetailLog calls default logger and output detail log
func DumpTraffic ¶ added in v0.5.0
func DumpTraffic(v ...interface{})
Log calls default logger and output info log
func ECCSign ¶
func ECCSign(text []byte, prk *ecdsa.PrivateKey) ([]byte, error)
ECCSign signs the given text
func ECCSignBytes ¶
ECCSignBytes converts the private key bytes to an ecdsa.PrivateKey and then signs the given text
func ECCVerifyBytes ¶
ECCVerifyBytes converts the public key bytes to an ecdsa.PublicKey and then verifies the given signature
func EncryptKey ¶
func EncryptKey(key *AccountKey, auth string) ([]byte, error)
EncryptKey encrypts a key using the specified scrypt parameters into a json blob that can be decrypted later on.
func ErrorLogf ¶
func ErrorLogf(template string, v ...interface{})
ErrorLogf call default logger and output error log
func GenerateRandomNumber ¶
GenerateRandomNumber generate (count) random numbers between (start) to (end).
func ImageCommpress ¶
ImageCommpress ImageCommpress
func InitIdWorker ¶ added in v0.7.0
func InitIdWorker() error
func LoadTomlConfig ¶ added in v0.8.0
LoadTomlConfig
func MergeBytes ¶
func NewMnemonic ¶
func NextSnowFakeId ¶ added in v0.7.0
func VerifyHash ¶ added in v0.5.0
func WriteConfig ¶
func WriteKeyFile ¶
func WriteTomlConfig ¶ added in v0.8.0
Types ¶
type AccountKey ¶
type AccountKey struct { Id uuid.UUID // Version 4 "random" for unique id not derived from key data // to simplify lookups we also store the address Address types.Address // The HD path to use to derive this key HdPath string // The mnemonic for the underlying HD wallet Mnemonic string // a nickname Name string // The bip39 passphrase for the underlying HD wallet Passphrase string // we only store privkey as pubkey/address can be derived from it // privkey in this struct is always in plaintext PrivateKey []byte }
func DecryptKey ¶
func DecryptKey(keyjson []byte, auth string) (*AccountKey, error)
DecryptKey decrypts a key from a json blob, returning the private key itself.
type AtomicInt32 ¶
type AtomicInt32 int32
AtomicInt32
func (*AtomicInt32) AddAndGetNew ¶
func (a *AtomicInt32) AddAndGetNew(delta int32) int32
AddAndGetNew
func (*AtomicInt32) CompareAndSet ¶
func (a *AtomicInt32) CompareAndSet(expect, update int32) bool
CompareAndSet
func (*AtomicInt32) DecrementAndGetNew ¶
func (a *AtomicInt32) DecrementAndGetNew() int32
DecrementAndGetNew
func (*AtomicInt32) GetAndSetAtomic ¶
func (a *AtomicInt32) GetAndSetAtomic(newValue int32) int32
GetAndSetAtomic
func (*AtomicInt32) GetOldAndAdd ¶
func (a *AtomicInt32) GetOldAndAdd(delta int32) int32
GetOldAndAdd
func (*AtomicInt32) GetOldAndDecrement ¶
func (a *AtomicInt32) GetOldAndDecrement() int32
GetOldAndDecrement
func (*AtomicInt32) GetOldAndIncrement ¶
func (a *AtomicInt32) GetOldAndIncrement() int32
GetOldAndIncrement
func (*AtomicInt32) IncrementAndGetNew ¶
func (a *AtomicInt32) IncrementAndGetNew() int32
IncrementAndGetNew
func (*AtomicInt32) String ¶
func (a *AtomicInt32) String() string
type AtomicInt64 ¶
type AtomicInt64 int64
AtomicInt64
func CreateAtomicInt64 ¶
func CreateAtomicInt64(initialValue int64) *AtomicInt64
CreateAtomicInt64 with initial value
func (*AtomicInt64) AddAndGetNew ¶
func (a *AtomicInt64) AddAndGetNew(delta int64) int64
AddAndGetNew
func (*AtomicInt64) CompareAndSet ¶
func (a *AtomicInt64) CompareAndSet(expect, update int64) bool
CompareAndSet
func (*AtomicInt64) DecrementAndGetNew ¶
func (a *AtomicInt64) DecrementAndGetNew() int64
DecrementAndGetNew
func (*AtomicInt64) GetAndSetAtomic ¶
func (a *AtomicInt64) GetAndSetAtomic(newValue int64) int64
GetAndSetAtomic return current and set new
func (*AtomicInt64) GetNewAndSetAtomic ¶
func (a *AtomicInt64) GetNewAndSetAtomic(newValue int64) int64
GetNewAndSetAtomic set new and return new
func (*AtomicInt64) GetOldAndAdd ¶
func (a *AtomicInt64) GetOldAndAdd(delta int64) int64
GetOldAndAdd return current and add delta to atomic
func (*AtomicInt64) GetOldAndDecrement ¶
func (a *AtomicInt64) GetOldAndDecrement() int64
GetOldAndDecrement return current and minus 1 to atomic
func (*AtomicInt64) GetOldAndIncrement ¶
func (a *AtomicInt64) GetOldAndIncrement() int64
GetOldAndIncrement return current and add 1 to atomic
func (*AtomicInt64) IncrementAndGetNew ¶
func (a *AtomicInt64) IncrementAndGetNew() int64
IncrementAndGetNew
func (*AtomicInt64) String ¶
func (a *AtomicInt64) String() string
type AutoCleanMap ¶
type AutoCleanMap struct {
// contains filtered or unexported fields
}
func NewAutoCleanMap ¶
func NewAutoCleanMap(delay time.Duration) *AutoCleanMap
func (*AutoCleanMap) Delete ¶
func (m *AutoCleanMap) Delete(key interface{})
func (*AutoCleanMap) HashKey ¶ added in v0.8.0
func (m *AutoCleanMap) HashKey(key interface{}) bool
func (*AutoCleanMap) Load ¶
func (m *AutoCleanMap) Load(key interface{}) (interface{}, bool)
func (*AutoCleanMap) Store ¶
func (m *AutoCleanMap) Store(key, value interface{})
type ErrUndefined ¶
type ErrUndefined int32
ErrUndefined
func (ErrUndefined) Error ¶
func (e ErrUndefined) Error() string
type IdWorker ¶
type IdWorker struct {
// contains filtered or unexported fields
}
var MyIdWorker *IdWorker
func NewIdWorker ¶
NewIdWorker new a snowflake id generator object.
type KeyStorePassphrase ¶
func GetKeyStorePassphrase ¶ added in v0.5.0
func GetKeyStorePassphrase(keysDirPath string) KeyStorePassphrase
func (KeyStorePassphrase) StoreKey ¶
func (ks KeyStorePassphrase) StoreKey(filename string, key *AccountKey, auth string) error
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
var MyLogger *Logger
var TrafficLogger *Logger
func NewDefaultLogger ¶
func NewTrafficLogger ¶ added in v0.5.0
func (*Logger) ClearRpcLogger ¶ added in v0.5.0
func (l *Logger) ClearRpcLogger()
func (*Logger) SetEnablefile ¶
func (*Logger) SetEnablestd ¶
func (*Logger) SetRpcLogger ¶ added in v0.5.0
type SysInfo ¶
type SysInfo struct { DiskSize uint64 FreeDisk uint64 MemorySize uint64 OSInfo string CPUInfo string MacAddress string }
SysInfo
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
math
Package math provides integer math utilities.
|
Package math provides integer math utilities. |
rlp
Package rlp implements the RLP serialization format.
|
Package rlp implements the RLP serialization format. |
sha3
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202.
|
Package sha3 implements the SHA-3 fixed-output-length hash functions and the SHAKE variable-output-length hash functions defined by FIPS-202. |