util

package
v0.0.0-...-3929176 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 11, 2020 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source
const DELIMITER = "."

Variables

This section is empty.

Functions

func ArrayToChaincodeArgs

func ArrayToChaincodeArgs(args []string) [][]byte

ArrayToChaincodeArgs converts array of string args to array of []byte args

func ComputeSHA256

func ComputeSHA256(data []byte) (hash []byte)

ComputeSHA256 returns SHA2-256 on data

func ComputeSHA3256

func ComputeSHA3256(data []byte) (hash []byte)

ComputeSHA3256 returns SHA3-256 on data

func ConcatenateBytes

func ConcatenateBytes(data ...[]byte) []byte

ConcatenateBytes is useful for combining multiple arrays of bytes, especially for signatures or digests over multiple fields

func CreateUtcTimestamp

func CreateUtcTimestamp() *timestamp.Timestamp

CreateUtcTimestamp returns a google/protobuf/Timestamp in UTC

func ExtractRemoteAddress

func ExtractRemoteAddress(ctx context.Context) string

func FindMissingElements

func FindMissingElements(all []string, some []string) (delta []string)

FindMissingElements identifies the elements of the first slice that are not present in the second The second slice is expected to be a subset of the first slice

func Flatten

func Flatten(i interface{}) []string

`flatten` recursively retrieves every leaf node in a struct in depth-first fashion and aggregate the results into given string slice with format: "path.to.leaf = value" in the order of definition. Root name is ignored in the path. This helper function is useful to pretty-print a struct, such as configs. for example, given data structure:

A{
  B{
    C: "foo",
    D: 42,
  },
  E: nil,
}

it should yield a slice of string containing following items: [

"B.C = \"foo\"",
"B.D = 42",
"E =",

]

func GenerateBytesUUID

func GenerateBytesUUID() []byte

GenerateBytesUUID returns a UUID based on RFC 4122 returning the generated bytes

func GenerateHashFromSignature

func GenerateHashFromSignature(path string, args []byte) []byte

GenerateHashFromSignature returns a hash of the combined parameters

func GenerateIDWithAlg

func GenerateIDWithAlg(customIDgenAlg string, payload []byte) (string, error)

GenerateIDWithAlg generates an ID using a custom algorithm

func GenerateIDfromTxSHAHash

func GenerateIDfromTxSHAHash(payload []byte) string

GenerateIDfromTxSHAHash generates SHA256 hash using Tx payload

func GenerateIntUUID

func GenerateIntUUID() *big.Int

GenerateIntUUID returns a UUID based on RFC 4122 returning a big.Int

func GenerateUUID

func GenerateUUID() string

GenerateUUID returns a UUID based on RFC 4122

func GetSysCCVersion

func GetSysCCVersion() string

GetSysCCVersion returns the version of all system chaincodes This needs to be revisited on policies around system chaincode "upgrades" from user and relationship with "fabric" upgrade. For now keep it simple and use the fabric's version stamp

func GetTestChainID

func GetTestChainID() string

GetTestChainID returns the CHAINID constant in use by orderer

func GetTestOrgID

func GetTestOrgID() string

GetTestOrgID returns the ORGID constant in use by gossip join message

func ToChaincodeArgs

func ToChaincodeArgs(args ...string) [][]byte

ToChaincodeArgs converts string args to []byte args

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL