37 lines
735 B
Go
37 lines
735 B
Go
|
package test
|
||
|
|
||
|
import (
|
||
|
"context"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/filecoin-project/specs-actors/actors/abi"
|
||
|
|
||
|
"github.com/filecoin-project/go-address"
|
||
|
"github.com/filecoin-project/lotus/chain/types"
|
||
|
)
|
||
|
|
||
|
func SendFunds(ctx context.Context, t *testing.T, sender TestNode, addr address.Address, amount abi.TokenAmount) {
|
||
|
senderAddr, err := sender.WalletDefaultAddress(ctx)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
|
||
|
msg := &types.Message{
|
||
|
From: senderAddr,
|
||
|
To: addr,
|
||
|
Value: amount,
|
||
|
}
|
||
|
|
||
|
sm, err := sender.MpoolPushMessage(ctx, msg, nil)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
res, err := sender.StateWaitMsg(ctx, sm.Cid(), 1)
|
||
|
if err != nil {
|
||
|
t.Fatal(err)
|
||
|
}
|
||
|
if res.Receipt.ExitCode != 0 {
|
||
|
t.Fatal("did not successfully send money")
|
||
|
}
|
||
|
}
|