func (api *API) GetBlockHeaderRaw(blockNum uint32) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_block_header", []uint32{blockNum})
}
/*
Blocks and transactions
(get_block_header)
(get_block)
(get_state)
(get_trending_categories)
(get_best_categories)
(get_active_categories)
(get_recent_categories)
package database
import (
	"encoding/json"
	"errors"
	"github.com/go-steem/rpc/interfaces"
	"github.com/go-steem/rpc/internal/call"
	"github.com/go-steem/rpc/types"
)
const (
	APIID         = "database_api"
	NumbericAPIID = 0
)
type API struct {
	caller interfaces.Caller
}
func NewAPI(caller interfaces.Caller) *API {
	return &API{caller}
}
func (api *API) GetTrendingTagsRaw(afterTag string, limit uint32) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_trending_tags", []interface{}{afterTag, limit})
}
type DiscussionQuery struct {
	Tag   string `json:"tag"`
	Limit uint32 `json:"limit"`
	FilterTags     []string `json:"filter_tags"`
	StartAuthor    string   `json:"start_author,omitempty"`
	StartPermlink  string   `json:"start_permlink,omitempty"`
	ParentAuthor   string   `json:"parent_author,omitempty"`
	ParentPermlink string   `json:"parent_permlink"`
}
func (api *API) GetDiscussionsByTrendingRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_trending", query)
}
func (api *API) GetDiscussionsByCreatedRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_created", query)
}
func (api *API) GetDiscussionsByActiveRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_active", query)
}
func (api *API) GetDiscussionsByCashoutRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_cashout", query)
}
func (api *API) GetDiscussionsByPayoutRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_payout", query)
}
func (api *API) GetDiscussionsByVotesRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_votes", query)
}
func (api *API) GetDiscussionsByChildrenRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_children", query)
}
func (api *API) GetDiscussionsByHotRaw(query *DiscussionQuery) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_hot", query)
}
func (api *API) GetRecommendedForRaw(user string, limit uint32) (*json.RawMessage, error) {
	return call.Raw(api.caller, "get_discussions_by_votes", []interface{}{user, limit})
}