diff --git a/go/node/market/v1beta4/bid.go b/go/node/market/v1beta4/bid.go index f4a65c38..f1c38424 100644 --- a/go/node/market/v1beta4/bid.go +++ b/go/node/market/v1beta4/bid.go @@ -2,6 +2,8 @@ package v1beta4 import ( "sort" + + "github.com/akash-network/akash-api/go/node/deployment/v1beta3" ) type ResourcesOffer []ResourceOffer @@ -36,3 +38,16 @@ func (s ResourcesOffer) Dup() ResourcesOffer { return s } + +func ResourceOfferFromRU(ru v1beta3.ResourceUnits) ResourcesOffer { + res := make(ResourcesOffer, 0, len(ru)) + + for _, r := range ru { + res = append(res, ResourceOffer{ + Resources: r.Resources, + Count: r.Count, + }) + } + + return res +} diff --git a/go/node/market/v1beta4/msgs.go b/go/node/market/v1beta4/msgs.go index e58d70a2..9aa2ef63 100644 --- a/go/node/market/v1beta4/msgs.go +++ b/go/node/market/v1beta4/msgs.go @@ -22,12 +22,13 @@ var ( ) // NewMsgCreateBid creates a new MsgCreateBid instance -func NewMsgCreateBid(id OrderID, provider sdk.AccAddress, price sdk.DecCoin, deposit sdk.Coin) *MsgCreateBid { +func NewMsgCreateBid(id OrderID, provider sdk.AccAddress, price sdk.DecCoin, deposit sdk.Coin, roffer ResourcesOffer) *MsgCreateBid { return &MsgCreateBid{ - Order: id, - Provider: provider.String(), - Price: price, - Deposit: deposit, + Order: id, + Provider: provider.String(), + Price: price, + Deposit: deposit, + ResourcesOffer: roffer, } }