forked from TrueCloudLab/frostfs-node
[#11] Rename neofs
contract to frostfs
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
parent
e355442532
commit
19d180b510
28 changed files with 18 additions and 18 deletions
75
pkg/morph/client/frostfs/cheque.go
Normal file
75
pkg/morph/client/frostfs/cheque.go
Normal file
|
@ -0,0 +1,75 @@
|
|||
package frostfscontract
|
||||
|
||||
import (
|
||||
"github.com/TrueCloudLab/frostfs-node/pkg/morph/client"
|
||||
"github.com/nspcc-dev/neo-go/pkg/crypto/keys"
|
||||
"github.com/nspcc-dev/neo-go/pkg/util"
|
||||
)
|
||||
|
||||
// ChequePrm groups parameters of Cheque operation.
|
||||
type ChequePrm struct {
|
||||
id []byte
|
||||
user util.Uint160
|
||||
amount int64
|
||||
lock util.Uint160
|
||||
|
||||
client.InvokePrmOptional
|
||||
}
|
||||
|
||||
// SetID sets ID of the cheque.
|
||||
func (c *ChequePrm) SetID(id []byte) {
|
||||
c.id = id
|
||||
}
|
||||
|
||||
// SetUser sets user.
|
||||
func (c *ChequePrm) SetUser(user util.Uint160) {
|
||||
c.user = user
|
||||
}
|
||||
|
||||
// SetAmount sets amount.
|
||||
func (c *ChequePrm) SetAmount(amount int64) {
|
||||
c.amount = amount
|
||||
}
|
||||
|
||||
// SetLock sets lock.
|
||||
func (c *ChequePrm) SetLock(lock util.Uint160) {
|
||||
c.lock = lock
|
||||
}
|
||||
|
||||
// Cheque invokes `cheque` method of NeoFS contract.
|
||||
func (x *Client) Cheque(p ChequePrm) error {
|
||||
prm := client.InvokePrm{}
|
||||
prm.SetMethod(chequeMethod)
|
||||
prm.SetArgs(p.id, p.user, p.amount, p.lock)
|
||||
prm.InvokePrmOptional = p.InvokePrmOptional
|
||||
|
||||
return x.client.Invoke(prm)
|
||||
}
|
||||
|
||||
// AlphabetUpdatePrm groups parameters of AlphabetUpdate operation.
|
||||
type AlphabetUpdatePrm struct {
|
||||
id []byte
|
||||
pubs keys.PublicKeys
|
||||
|
||||
client.InvokePrmOptional
|
||||
}
|
||||
|
||||
// SetID sets update ID.
|
||||
func (a *AlphabetUpdatePrm) SetID(id []byte) {
|
||||
a.id = id
|
||||
}
|
||||
|
||||
// SetPubs sets new alphabet public keys.
|
||||
func (a *AlphabetUpdatePrm) SetPubs(pubs keys.PublicKeys) {
|
||||
a.pubs = pubs
|
||||
}
|
||||
|
||||
// AlphabetUpdate update list of alphabet nodes.
|
||||
func (x *Client) AlphabetUpdate(p AlphabetUpdatePrm) error {
|
||||
prm := client.InvokePrm{}
|
||||
prm.SetMethod(alphabetUpdateMethod)
|
||||
prm.SetArgs(p.id, p.pubs)
|
||||
prm.InvokePrmOptional = p.InvokePrmOptional
|
||||
|
||||
return x.client.Invoke(prm)
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue