lotus/tvx/scripts/multisig/main.go
2020-08-16 19:27:53 +01:00

52 lines
1.1 KiB
Go

package main
import (
. "github.com/filecoin-project/oni/tvx/builders"
"github.com/filecoin-project/oni/tvx/schema"
)
const (
gasLimit = 1_000_000_000
gasFeeCap = 200
)
func main() {
g := NewGenerator()
defer g.Wait()
g.MessageVectorGroup("basic",
&MessageVectorGenItem{
Metadata: &schema.Metadata{
ID: "ok-create",
Version: "v1",
Desc: "multisig actor constructor ok",
},
Func: constructor,
},
&MessageVectorGenItem{
Metadata: &schema.Metadata{
ID: "ok-propose-and-cancel",
Version: "v1",
Desc: "multisig actor propose and cancel ok",
},
Func: proposeAndCancelOk,
},
&MessageVectorGenItem{
Metadata: &schema.Metadata{
ID: "ok-propose-and-approve",
Version: "v1",
Desc: "multisig actor propose, unauthorized proposals+approval, and approval ok",
},
Func: proposeAndApprove,
},
&MessageVectorGenItem{
Metadata: &schema.Metadata{
ID: "ok-add-signer",
Version: "v1",
Desc: "multisig actor accepts only AddSigner messages that go through a reflexive flow",
},
Func: addSigner,
},
)
}