steem-block-db/steemitapi.go

36 lines
996 B
Go
Raw Normal View History

2018-10-04 18:41:39 +00:00
package main
import "encoding/json"
import "github.com/joeshaw/iso8601"
type SteemVirtualTransaction struct {
TxID string `json:"trx_id"`
BlockNum uint64 `json:"block"`
TxInBlock uint64 `json:"trx_in_block"`
OpInTx int `json:"op_in_trx"`
IsVirtual int `json:"virtual_op"`
Timestamp iso8601.Time `json:"timestamp"`
2018-10-18 06:31:02 +00:00
Op []json.RawMessage `json:"op"`
2018-10-04 18:41:39 +00:00
}
2018-10-18 06:31:02 +00:00
func (rpc *JSONRPC) GetVirtualOpsInBlock(blockNum int) ([]*SteemVirtualTransaction, error) {
2018-10-04 18:41:39 +00:00
raw, err1 := rpc.Call("condenser_api.get_ops_in_block", blockNum, true)
if err1 != nil {
return nil, err1
}
2018-10-18 06:31:02 +00:00
tmp := make([]SteemVirtualTransaction)
2018-10-04 18:41:39 +00:00
//var result []interface{}
2018-10-18 06:31:02 +00:00
err2 := json.Unmarshal(raw, &tmp)
if err2 != nil {
return result, nil
}
return nil, err2
2018-10-04 18:41:39 +00:00
}
2018-10-18 06:31:02 +00:00
func (rpc *JSONRPC) GetOpsInBlock(blockNum int) (json.RawMessage, error) {
2018-10-04 18:41:39 +00:00
r, err := rpc.Call("condenser_api.get_ops_in_block", blockNum, false)
return r, err
}