diff --git a/internal/quaiapi/quai_api.go b/internal/quaiapi/quai_api.go index fc60cd313..b0e54e5c2 100644 --- a/internal/quaiapi/quai_api.go +++ b/internal/quaiapi/quai_api.go @@ -56,11 +56,17 @@ func NewPublicQuaiAPI(b Backend) *PublicQuaiAPI { // GasPrice returns a suggestion for a gas price for legacy transactions. func (s *PublicQuaiAPI) GasPrice(ctx context.Context) (*hexutil.Big, error) { + if s.b.NodeLocation().Context() != common.ZONE_CTX { + return (*hexutil.Big)(big.NewInt(0)), errors.New("gasPrice call can only be made in zone chain") + } return (*hexutil.Big)(s.b.GetMinGasPrice()), nil } // MinerTip returns the gas price of the pool func (s *PublicQuaiAPI) MinerTip(ctx context.Context) *hexutil.Big { + if s.b.NodeLocation().Context() != common.ZONE_CTX { + return (*hexutil.Big)(big.NewInt(0)) + } return (*hexutil.Big)(s.b.GetPoolGasPrice()) } diff --git a/quaiclient/ethclient/ethclient.go b/quaiclient/ethclient/ethclient.go index 94fb35aca..f59c7d165 100644 --- a/quaiclient/ethclient/ethclient.go +++ b/quaiclient/ethclient/ethclient.go @@ -338,8 +338,8 @@ func (ec *Client) ContractSizeAt(ctx context.Context, account common.MixedcaseAd return (*big.Int)(&result), err } -func (ec *Client) GetOutpointsByAddress(ctx context.Context, address common.MixedcaseAddress) (map[string]*types.OutpointAndDenomination, error) { - var outpoints map[string]*types.OutpointAndDenomination +func (ec *Client) GetOutpointsByAddress(ctx context.Context, address common.MixedcaseAddress) ([]*types.OutpointAndDenomination, error) { + var outpoints []*types.OutpointAndDenomination err := ec.c.CallContext(ctx, &outpoints, "quai_getOutpointsByAddress", address.Original()) return outpoints, err }