Documentation ¶
Index ¶
- Variables
- type Address
- func (*Address) Descriptor() ([]byte, []int)deprecated
- func (x *Address) GetContainerId() *ContainerID
- func (x *Address) GetObjectId() *ObjectID
- func (*Address) ProtoMessage()
- func (x *Address) ProtoReflect() protoreflect.Message
- func (x *Address) Reset()
- func (x *Address) SetContainerId(v *ContainerID)
- func (x *Address) SetObjectId(v *ObjectID)
- func (x *Address) String() string
- type Checksum
- func (*Checksum) Descriptor() ([]byte, []int)deprecated
- func (x *Checksum) GetSum() []byte
- func (x *Checksum) GetType() ChecksumType
- func (*Checksum) ProtoMessage()
- func (x *Checksum) ProtoReflect() protoreflect.Message
- func (x *Checksum) Reset()
- func (x *Checksum) SetChecksumType(v ChecksumType)
- func (x *Checksum) SetSum(v []byte)
- func (x *Checksum) String() string
- type ChecksumType
- func (ChecksumType) Descriptor() protoreflect.EnumDescriptor
- func (x ChecksumType) Enum() *ChecksumType
- func (ChecksumType) EnumDescriptor() ([]byte, []int)deprecated
- func (x *ChecksumType) FromString(s string) bool
- func (x ChecksumType) Number() protoreflect.EnumNumber
- func (x ChecksumType) String() string
- func (ChecksumType) Type() protoreflect.EnumType
- type ContainerID
- func (*ContainerID) Descriptor() ([]byte, []int)deprecated
- func (x *ContainerID) GetValue() []byte
- func (*ContainerID) ProtoMessage()
- func (x *ContainerID) ProtoReflect() protoreflect.Message
- func (x *ContainerID) Reset()
- func (x *ContainerID) SetValue(v []byte)
- func (x *ContainerID) String() string
- type ObjectID
- type OwnerID
- type Signature
- func (*Signature) Descriptor() ([]byte, []int)deprecated
- func (x *Signature) GetKey() []byte
- func (x *Signature) GetScheme() SignatureScheme
- func (x *Signature) GetSign() []byte
- func (*Signature) ProtoMessage()
- func (x *Signature) ProtoReflect() protoreflect.Message
- func (x *Signature) Reset()
- func (x *Signature) SetKey(v []byte)
- func (x *Signature) SetScheme(s SignatureScheme)
- func (x *Signature) SetSign(v []byte)
- func (x *Signature) String() string
- type SignatureRFC6979
- func (*SignatureRFC6979) Descriptor() ([]byte, []int)deprecated
- func (x *SignatureRFC6979) GetKey() []byte
- func (x *SignatureRFC6979) GetSign() []byte
- func (*SignatureRFC6979) ProtoMessage()
- func (x *SignatureRFC6979) ProtoReflect() protoreflect.Message
- func (x *SignatureRFC6979) Reset()
- func (x *SignatureRFC6979) SetKey(v []byte)
- func (x *SignatureRFC6979) SetSign(v []byte)
- func (x *SignatureRFC6979) String() string
- type SignatureScheme
- func (SignatureScheme) Descriptor() protoreflect.EnumDescriptor
- func (x SignatureScheme) Enum() *SignatureScheme
- func (SignatureScheme) EnumDescriptor() ([]byte, []int)deprecated
- func (x *SignatureScheme) FromString(s string) bool
- func (x SignatureScheme) Number() protoreflect.EnumNumber
- func (x SignatureScheme) String() string
- func (SignatureScheme) Type() protoreflect.EnumType
- type Version
- func (*Version) Descriptor() ([]byte, []int)deprecated
- func (x *Version) GetMajor() uint32
- func (x *Version) GetMinor() uint32
- func (*Version) ProtoMessage()
- func (x *Version) ProtoReflect() protoreflect.Message
- func (x *Version) Reset()
- func (x *Version) SetMajor(v uint32)
- func (x *Version) SetMinor(v uint32)
- func (x *Version) String() string
Constants ¶
This section is empty.
Variables ¶
var ( SignatureScheme_name = map[int32]string{ 0: "ECDSA_SHA512", 1: "ECDSA_RFC6979_SHA256", 2: "ECDSA_RFC6979_SHA256_WALLET_CONNECT", } SignatureScheme_value = map[string]int32{ "ECDSA_SHA512": 0, "ECDSA_RFC6979_SHA256": 1, "ECDSA_RFC6979_SHA256_WALLET_CONNECT": 2, } )
Enum value maps for SignatureScheme.
var ( ChecksumType_name = map[int32]string{ 0: "CHECKSUM_TYPE_UNSPECIFIED", 1: "TZ", 2: "SHA256", } ChecksumType_value = map[string]int32{ "CHECKSUM_TYPE_UNSPECIFIED": 0, "TZ": 1, "SHA256": 2, } )
Enum value maps for ChecksumType.
var File_refs_grpc_types_proto protoreflect.FileDescriptor
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct { // Container identifier ContainerId *ContainerID `protobuf:"bytes,1,opt,name=container_id,json=containerID,proto3" json:"container_id,omitempty"` // Object identifier ObjectId *ObjectID `protobuf:"bytes,2,opt,name=object_id,json=objectID,proto3" json:"object_id,omitempty"` // contains filtered or unexported fields }
Objects in NeoFS are addressed by their ContainerID and ObjectID.
String presentation of `Address` is a concatenation of string encoded `ContainerID` and `ObjectID` delimited by '/' character.
func (*Address) Descriptor
deprecated
func (*Address) GetContainerId ¶
func (x *Address) GetContainerId() *ContainerID
func (*Address) GetObjectId ¶
func (*Address) ProtoMessage ¶
func (*Address) ProtoMessage()
func (*Address) ProtoReflect ¶
func (x *Address) ProtoReflect() protoreflect.Message
func (*Address) SetContainerId ¶
func (x *Address) SetContainerId(v *ContainerID)
SetContainerId sets container identifier of the address.
func (*Address) SetObjectId ¶
SetObjectId sets object identifier of the address.
type Checksum ¶
type Checksum struct { // Checksum algorithm type Type ChecksumType `protobuf:"varint,1,opt,name=type,proto3,enum=neo.fs.v2.refs.ChecksumType" json:"type,omitempty"` // Checksum itself Sum []byte `protobuf:"bytes,2,opt,name=sum,proto3" json:"sum,omitempty"` // contains filtered or unexported fields }
Checksum message. Depending on checksum algorithm type, the string presentation may vary:
- TZ \ Hex encoded string without `0x` prefix
- SHA256 \ Hex encoded string without `0x` prefix
func (*Checksum) Descriptor
deprecated
func (*Checksum) GetType ¶
func (x *Checksum) GetType() ChecksumType
func (*Checksum) ProtoMessage ¶
func (*Checksum) ProtoMessage()
func (*Checksum) ProtoReflect ¶
func (x *Checksum) ProtoReflect() protoreflect.Message
func (*Checksum) SetChecksumType ¶
func (x *Checksum) SetChecksumType(v ChecksumType)
SetChecksumType in generic checksum structure.
type ChecksumType ¶
type ChecksumType int32
Checksum algorithm type.
const ( // Unknown. Not used ChecksumType_CHECKSUM_TYPE_UNSPECIFIED ChecksumType = 0 // Tillich-Zemor homomorphic hash function ChecksumType_TZ ChecksumType = 1 // SHA-256 ChecksumType_SHA256 ChecksumType = 2 )
func (ChecksumType) Descriptor ¶
func (ChecksumType) Descriptor() protoreflect.EnumDescriptor
func (ChecksumType) Enum ¶
func (x ChecksumType) Enum() *ChecksumType
func (ChecksumType) EnumDescriptor
deprecated
func (ChecksumType) EnumDescriptor() ([]byte, []int)
Deprecated: Use ChecksumType.Descriptor instead.
func (*ChecksumType) FromString ¶
func (x *ChecksumType) FromString(s string) bool
FromString parses ChecksumType from a string representation, It is a reverse action to String().
Returns true if s was parsed successfully.
func (ChecksumType) Number ¶
func (x ChecksumType) Number() protoreflect.EnumNumber
func (ChecksumType) String ¶
func (x ChecksumType) String() string
func (ChecksumType) Type ¶
func (ChecksumType) Type() protoreflect.EnumType
type ContainerID ¶
type ContainerID struct { // Container identifier in a binary format. Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
NeoFS container identifier. Container structures are immutable and content-addressed.
`ContainerID` is a 32 byte long [SHA256](https://csrc.nist.gov/publications/detail/fips/180/4/final) hash of stable-marshalled container message.
String presentation is a [base58](https://tools.ietf.org/html/draft-msporny-base58-02) encoded string.
JSON value will be data encoded as a string using standard base64 encoding with paddings. Either [standard](https://tools.ietf.org/html/rfc4648#section-4) or [URL-safe](https://tools.ietf.org/html/rfc4648#section-5) base64 encoding with/without paddings are accepted.
func (*ContainerID) Descriptor
deprecated
func (*ContainerID) Descriptor() ([]byte, []int)
Deprecated: Use ContainerID.ProtoReflect.Descriptor instead.
func (*ContainerID) GetValue ¶
func (x *ContainerID) GetValue() []byte
func (*ContainerID) ProtoMessage ¶
func (*ContainerID) ProtoMessage()
func (*ContainerID) ProtoReflect ¶
func (x *ContainerID) ProtoReflect() protoreflect.Message
func (*ContainerID) Reset ¶
func (x *ContainerID) Reset()
func (*ContainerID) SetValue ¶
func (x *ContainerID) SetValue(v []byte)
SetValue sets container identifier in a binary format.
func (*ContainerID) String ¶
func (x *ContainerID) String() string
type ObjectID ¶
type ObjectID struct { // Object identifier in a binary format Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
NeoFS Object unique identifier. Objects are immutable and content-addressed. It means `ObjectID` will change if the `header` or the `payload` changes.
`ObjectID` is a 32 byte long [SHA256](https://csrc.nist.gov/publications/detail/fips/180/4/final) hash of the object's `header` field, which, in it's turn, contains the hash of the object's payload.
String presentation is a [base58](https://tools.ietf.org/html/draft-msporny-base58-02) encoded string.
JSON value will be data encoded as a string using standard base64 encoding with paddings. Either [standard](https://tools.ietf.org/html/rfc4648#section-4) or [URL-safe](https://tools.ietf.org/html/rfc4648#section-5) base64 encoding with/without paddings are accepted.
func (*ObjectID) Descriptor
deprecated
func (*ObjectID) ProtoMessage ¶
func (*ObjectID) ProtoMessage()
func (*ObjectID) ProtoReflect ¶
func (x *ObjectID) ProtoReflect() protoreflect.Message
type OwnerID ¶
type OwnerID struct { // Identifier of the container owner in a binary format Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` // contains filtered or unexported fields }
`OwnerID` is a derivative of a user's main public key. The transformation algorithm is the same as for Neo3 wallet addresses. Neo3 wallet address can be directly used as `OwnerID`.
`OwnerID` is a 25 bytes sequence starting with Neo version prefix byte followed by 20 bytes of ScrptHash and 4 bytes of checksum.
String presentation is a [Base58 Check](https://en.bitcoin.it/wiki/Base58Check_encoding) Encoded string.
JSON value will be data encoded as a string using standard base64 encoding with paddings. Either [standard](https://tools.ietf.org/html/rfc4648#section-4) or [URL-safe](https://tools.ietf.org/html/rfc4648#section-5) base64 encoding with/without paddings are accepted.
func (*OwnerID) Descriptor
deprecated
func (*OwnerID) ProtoMessage ¶
func (*OwnerID) ProtoMessage()
func (*OwnerID) ProtoReflect ¶
func (x *OwnerID) ProtoReflect() protoreflect.Message
type Signature ¶
type Signature struct { // Public key used for signing Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // Signature Sign []byte `protobuf:"bytes,2,opt,name=sign,json=signature,proto3" json:"sign,omitempty"` // Scheme contains digital signature scheme identifier Scheme SignatureScheme `protobuf:"varint,3,opt,name=scheme,proto3,enum=neo.fs.v2.refs.SignatureScheme" json:"scheme,omitempty"` // contains filtered or unexported fields }
Signature of something in NeoFS.
func (*Signature) Descriptor
deprecated
func (*Signature) GetScheme ¶
func (x *Signature) GetScheme() SignatureScheme
func (*Signature) ProtoMessage ¶
func (*Signature) ProtoMessage()
func (*Signature) ProtoReflect ¶
func (x *Signature) ProtoReflect() protoreflect.Message
func (*Signature) SetScheme ¶
func (x *Signature) SetScheme(s SignatureScheme)
SetScheme sets signature scheme.
type SignatureRFC6979 ¶
type SignatureRFC6979 struct { // Public key used for signing Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` // Deterministic ECDSA with SHA-256 hashing Sign []byte `protobuf:"bytes,2,opt,name=sign,json=signature,proto3" json:"sign,omitempty"` // contains filtered or unexported fields }
RFC 6979 signature.
func (*SignatureRFC6979) Descriptor
deprecated
func (*SignatureRFC6979) Descriptor() ([]byte, []int)
Deprecated: Use SignatureRFC6979.ProtoReflect.Descriptor instead.
func (*SignatureRFC6979) GetKey ¶
func (x *SignatureRFC6979) GetKey() []byte
func (*SignatureRFC6979) GetSign ¶
func (x *SignatureRFC6979) GetSign() []byte
func (*SignatureRFC6979) ProtoMessage ¶
func (*SignatureRFC6979) ProtoMessage()
func (*SignatureRFC6979) ProtoReflect ¶
func (x *SignatureRFC6979) ProtoReflect() protoreflect.Message
func (*SignatureRFC6979) Reset ¶
func (x *SignatureRFC6979) Reset()
func (*SignatureRFC6979) SetKey ¶
func (x *SignatureRFC6979) SetKey(v []byte)
SetKey sets public key in a binary format.
func (*SignatureRFC6979) SetSign ¶
func (x *SignatureRFC6979) SetSign(v []byte)
SetSign sets signature.
func (*SignatureRFC6979) String ¶
func (x *SignatureRFC6979) String() string
type SignatureScheme ¶
type SignatureScheme int32
Signature scheme describes digital signing scheme used for (key, signature) pair.
const ( // ECDSA with SHA-512 hashing (FIPS 186-3) SignatureScheme_ECDSA_SHA512 SignatureScheme = 0 // Deterministic ECDSA with SHA-256 hashing (RFC 6979) SignatureScheme_ECDSA_RFC6979_SHA256 SignatureScheme = 1 // Deterministic ECDSA with SHA-256 hashing using WalletConnect API. // Here the algorithm is the same, but the message format differs. SignatureScheme_ECDSA_RFC6979_SHA256_WALLET_CONNECT SignatureScheme = 2 )
func (SignatureScheme) Descriptor ¶
func (SignatureScheme) Descriptor() protoreflect.EnumDescriptor
func (SignatureScheme) Enum ¶
func (x SignatureScheme) Enum() *SignatureScheme
func (SignatureScheme) EnumDescriptor
deprecated
func (SignatureScheme) EnumDescriptor() ([]byte, []int)
Deprecated: Use SignatureScheme.Descriptor instead.
func (*SignatureScheme) FromString ¶
func (x *SignatureScheme) FromString(s string) bool
FromString parses SignatureScheme from a string representation, It is a reverse action to String().
Returns true if s was parsed successfully.
func (SignatureScheme) Number ¶
func (x SignatureScheme) Number() protoreflect.EnumNumber
func (SignatureScheme) String ¶
func (x SignatureScheme) String() string
func (SignatureScheme) Type ¶
func (SignatureScheme) Type() protoreflect.EnumType
type Version ¶
type Version struct { // Major API version Major uint32 `protobuf:"varint,1,opt,name=major,proto3" json:"major,omitempty"` // Minor API version Minor uint32 `protobuf:"varint,2,opt,name=minor,proto3" json:"minor,omitempty"` // contains filtered or unexported fields }
API version used by a node.
String presentation is a Semantic Versioning 2.0.0 compatible version string with 'v' prefix. i.e. `vX.Y`, where `X` is the major number, `Y` is the minor number.
func (*Version) Descriptor
deprecated
func (*Version) ProtoMessage ¶
func (*Version) ProtoMessage()
func (*Version) ProtoReflect ¶
func (x *Version) ProtoReflect() protoreflect.Message