Documentation ¶
Index ¶
- Constants
- func ArrayToChaincodeArgs(args []string) [][]byte
- func ComputeSHA256(data []byte) (hash []byte)
- func ComputeSHA3256(data []byte) (hash []byte)
- func ConcatenateBytes(data ...[]byte) []byte
- func CreateUtcTimestamp() *timestamp.Timestamp
- func ExtractRemoteAddress(ctx context.Context) string
- func FindMissingElements(all []string, some []string) (delta []string)
- func Flatten(i interface{}) []string
- func GenerateBytesUUID() []byte
- func GenerateHashFromSignature(path string, args []byte) []byte
- func GenerateIDWithAlg(customIDgenAlg string, payload []byte) (string, error)
- func GenerateIDfromTxSHAHash(payload []byte) string
- func GenerateIntUUID() *big.Int
- func GenerateUUID() string
- func GetSysCCVersion() string
- func GetTestChainID() string
- func GetTestOrgID() string
- func ToChaincodeArgs(args ...string) [][]byte
Constants ¶
const DELIMITER = "."
Variables ¶
This section is empty.
Functions ¶
func ArrayToChaincodeArgs ¶
ArrayToChaincodeArgs converts array of string args to array of []byte args
func ComputeSHA256 ¶
ComputeSHA256 returns SHA2-256 on data
func ComputeSHA3256 ¶
ComputeSHA3256 returns SHA3-256 on data
func ConcatenateBytes ¶
ConcatenateBytes is useful for combining multiple arrays of bytes, especially for signatures or digests over multiple fields
func CreateUtcTimestamp ¶
CreateUtcTimestamp returns a google/protobuf/Timestamp in UTC
func ExtractRemoteAddress ¶ added in v1.1.0
func FindMissingElements ¶
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 ¶ added in v1.1.0
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 ¶
GenerateHashFromSignature returns a hash of the combined parameters
func GenerateIDWithAlg ¶
GenerateIDWithAlg generates an ID using a custom algorithm
func GenerateIDfromTxSHAHash ¶
GenerateIDfromTxSHAHash generates SHA256 hash using Tx payload
func GenerateIntUUID ¶
GenerateIntUUID returns a UUID based on RFC 4122 returning a big.Int
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 ¶
ToChaincodeArgs converts string args to []byte args
Types ¶
This section is empty.