Make a compatibility pass.
This commit modifies some of the types of the values to better match the reference client JSON-RPC API.
This commit is contained in:
parent
ed76ff2172
commit
e2e688e3d6
1 changed files with 21 additions and 21 deletions
|
@ -17,9 +17,9 @@ import (
|
||||||
type BlockResult struct {
|
type BlockResult struct {
|
||||||
Hash string `json:"hash"`
|
Hash string `json:"hash"`
|
||||||
Confirmations uint64 `json:"confirmations"`
|
Confirmations uint64 `json:"confirmations"`
|
||||||
Size int `json:"size"`
|
Size int32 `json:"size"`
|
||||||
Height int64 `json:"height"`
|
Height int64 `json:"height"`
|
||||||
Version uint32 `json:"version"`
|
Version int32 `json:"version"`
|
||||||
MerkleRoot string `json:"merkleroot"`
|
MerkleRoot string `json:"merkleroot"`
|
||||||
Tx []string `json:"tx,omitempty"`
|
Tx []string `json:"tx,omitempty"`
|
||||||
RawTx []TxRawResult `json:"rawtx,omitempty"`
|
RawTx []TxRawResult `json:"rawtx,omitempty"`
|
||||||
|
@ -40,7 +40,7 @@ type CreateMultiSigResult struct {
|
||||||
// DecodeScriptResult models the data returned from the decodescript command.
|
// DecodeScriptResult models the data returned from the decodescript command.
|
||||||
type DecodeScriptResult struct {
|
type DecodeScriptResult struct {
|
||||||
Asm string `json:"asm"`
|
Asm string `json:"asm"`
|
||||||
ReqSigs int `json:"reqSigs,omitempty"`
|
ReqSigs int32 `json:"reqSigs,omitempty"`
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
Addresses []string `json:"addresses,omitempty"`
|
Addresses []string `json:"addresses,omitempty"`
|
||||||
P2sh string `json:"p2sh"`
|
P2sh string `json:"p2sh"`
|
||||||
|
@ -99,7 +99,7 @@ type GetBlockTemplateResult struct {
|
||||||
SigOpLimit int64 `json:"sigoplimit,omitempty"`
|
SigOpLimit int64 `json:"sigoplimit,omitempty"`
|
||||||
SizeLimit int64 `json:"sizelimit,omitempty"`
|
SizeLimit int64 `json:"sizelimit,omitempty"`
|
||||||
Transactions []GetBlockTemplateResultTx `json:"transactions"`
|
Transactions []GetBlockTemplateResultTx `json:"transactions"`
|
||||||
Version uint32 `json:"version"`
|
Version int32 `json:"version"`
|
||||||
CoinbaseAux *GetBlockTemplateResultAux `json:"coinbaseaux,omitempty"`
|
CoinbaseAux *GetBlockTemplateResultAux `json:"coinbaseaux,omitempty"`
|
||||||
CoinbaseTxn *GetBlockTemplateResultTx `json:"coinbasetxn,omitempty"`
|
CoinbaseTxn *GetBlockTemplateResultTx `json:"coinbasetxn,omitempty"`
|
||||||
CoinbaseValue *int64 `json:"coinbasevalue,omitempty"`
|
CoinbaseValue *int64 `json:"coinbasevalue,omitempty"`
|
||||||
|
@ -126,10 +126,10 @@ type GetBlockTemplateResult struct {
|
||||||
|
|
||||||
// GetNetworkInfoResult models the data returned from the getnetworkinfo command.
|
// GetNetworkInfoResult models the data returned from the getnetworkinfo command.
|
||||||
type GetNetworkInfoResult struct {
|
type GetNetworkInfoResult struct {
|
||||||
Version uint32 `json:"version"`
|
Version int32 `json:"version"`
|
||||||
ProtocolVersion uint32 `json:"protocolversion"`
|
ProtocolVersion int32 `json:"protocolversion"`
|
||||||
TimeOffset int64 `json:"timeoffset"`
|
TimeOffset int64 `json:"timeoffset"`
|
||||||
Connections int `json:"connections"`
|
Connections int32 `json:"connections"`
|
||||||
Proxy string `json:"proxy,omitempty"`
|
Proxy string `json:"proxy,omitempty"`
|
||||||
RelayFee float64 `json:"relayfee"`
|
RelayFee float64 `json:"relayfee"`
|
||||||
LocalAddresses []LocalAddressesResult `json:"localaddresses"`
|
LocalAddresses []LocalAddressesResult `json:"localaddresses"`
|
||||||
|
@ -151,13 +151,13 @@ type GetPeerInfoResult struct {
|
||||||
SubVer string `json:"subver"`
|
SubVer string `json:"subver"`
|
||||||
Inbound bool `json:"inbound"`
|
Inbound bool `json:"inbound"`
|
||||||
StartingHeight int32 `json:"startingheight"`
|
StartingHeight int32 `json:"startingheight"`
|
||||||
BanScore int `json:"banscore,omitempty"`
|
BanScore int32 `json:"banscore,omitempty"`
|
||||||
SyncNode bool `json:"syncnode"`
|
SyncNode bool `json:"syncnode"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// GetRawMempoolResult models the data returned from the getrawmempool command.
|
// GetRawMempoolResult models the data returned from the getrawmempool command.
|
||||||
type GetRawMempoolResult struct {
|
type GetRawMempoolResult struct {
|
||||||
Size int `json:"size"`
|
Size int32 `json:"size"`
|
||||||
Fee float64 `json:"fee"`
|
Fee float64 `json:"fee"`
|
||||||
Time int64 `json:"time"`
|
Time int64 `json:"time"`
|
||||||
Height int64 `json:"height"`
|
Height int64 `json:"height"`
|
||||||
|
@ -256,7 +256,7 @@ type Vout struct {
|
||||||
ScriptPubKey struct {
|
ScriptPubKey struct {
|
||||||
Asm string `json:"asm"`
|
Asm string `json:"asm"`
|
||||||
Hex string `json:"hex"`
|
Hex string `json:"hex"`
|
||||||
ReqSigs int `json:"reqSigs,omitempty"`
|
ReqSigs int32 `json:"reqSigs,omitempty"`
|
||||||
Type string `json:"type"`
|
Type string `json:"type"`
|
||||||
Addresses []string `json:"addresses,omitempty"`
|
Addresses []string `json:"addresses,omitempty"`
|
||||||
} `json:"scriptPubKey"`
|
} `json:"scriptPubKey"`
|
||||||
|
@ -270,7 +270,7 @@ type GetMiningInfoResult struct {
|
||||||
Difficulty float64 `json:"difficulty"`
|
Difficulty float64 `json:"difficulty"`
|
||||||
Errors string `json:"errors"`
|
Errors string `json:"errors"`
|
||||||
Generate bool `json:"generate"`
|
Generate bool `json:"generate"`
|
||||||
GenProcLimit int `json:"genproclimit"`
|
GenProcLimit int32 `json:"genproclimit"`
|
||||||
HashesPerSec int64 `json:"hashespersec"`
|
HashesPerSec int64 `json:"hashespersec"`
|
||||||
NetworkHashPS int64 `json:"networkhashps"`
|
NetworkHashPS int64 `json:"networkhashps"`
|
||||||
PooledTx uint64 `json:"pooledtx"`
|
PooledTx uint64 `json:"pooledtx"`
|
||||||
|
@ -287,18 +287,18 @@ type GetWorkResult struct {
|
||||||
|
|
||||||
// InfoResult contains the data returned by the getinfo command.
|
// InfoResult contains the data returned by the getinfo command.
|
||||||
type InfoResult struct {
|
type InfoResult struct {
|
||||||
Version int `json:"version"`
|
Version int32 `json:"version"`
|
||||||
ProtocolVersion int `json:"protocolversion"`
|
ProtocolVersion int32 `json:"protocolversion"`
|
||||||
WalletVersion int `json:"walletversion,omitempty"`
|
WalletVersion int32 `json:"walletversion,omitempty"`
|
||||||
Balance float64 `json:"balance,omitempty"`
|
Balance float64 `json:"balance,omitempty"`
|
||||||
Blocks int `json:"blocks"`
|
Blocks int32 `json:"blocks"`
|
||||||
TimeOffset int64 `json:"timeoffset"`
|
TimeOffset int64 `json:"timeoffset"`
|
||||||
Connections int `json:"connections"`
|
Connections int32 `json:"connections"`
|
||||||
Proxy string `json:"proxy"`
|
Proxy string `json:"proxy"`
|
||||||
Difficulty float64 `json:"difficulty"`
|
Difficulty float64 `json:"difficulty"`
|
||||||
TestNet bool `json:"testnet"`
|
TestNet bool `json:"testnet"`
|
||||||
KeypoolOldest int64 `json:"keypoololdest,omitempty"`
|
KeypoolOldest int64 `json:"keypoololdest,omitempty"`
|
||||||
KeypoolSize int `json:"keypoolsize,omitempty"`
|
KeypoolSize int32 `json:"keypoolsize,omitempty"`
|
||||||
UnlockedUntil int64 `json:"unlocked_until,omitempty"`
|
UnlockedUntil int64 `json:"unlocked_until,omitempty"`
|
||||||
PaytxFee float64 `json:"paytxfee,omitempty"`
|
PaytxFee float64 `json:"paytxfee,omitempty"`
|
||||||
RelayFee float64 `json:"relayfee"`
|
RelayFee float64 `json:"relayfee"`
|
||||||
|
@ -329,7 +329,7 @@ type ListTransactionsResult struct {
|
||||||
type LocalAddressesResult struct {
|
type LocalAddressesResult struct {
|
||||||
Address string `json:"address"`
|
Address string `json:"address"`
|
||||||
Port uint16 `json:"port"`
|
Port uint16 `json:"port"`
|
||||||
Score int `json:"score"`
|
Score int32 `json:"score"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ListReceivedByAccountResult models the data from the listreceivedbyaccount
|
// ListReceivedByAccountResult models the data from the listreceivedbyaccount
|
||||||
|
@ -378,7 +378,7 @@ type SignRawTransactionResult struct {
|
||||||
type TxRawResult struct {
|
type TxRawResult struct {
|
||||||
Hex string `json:"hex"`
|
Hex string `json:"hex"`
|
||||||
Txid string `json:"txid"`
|
Txid string `json:"txid"`
|
||||||
Version uint32 `json:"version"`
|
Version int32 `json:"version"`
|
||||||
LockTime uint32 `json:"locktime"`
|
LockTime uint32 `json:"locktime"`
|
||||||
Vin []Vin `json:"vin"`
|
Vin []Vin `json:"vin"`
|
||||||
Vout []Vout `json:"vout"`
|
Vout []Vout `json:"vout"`
|
||||||
|
@ -391,7 +391,7 @@ type TxRawResult struct {
|
||||||
// TxRawDecodeResult models the data from the decoderawtransaction command.
|
// TxRawDecodeResult models the data from the decoderawtransaction command.
|
||||||
type TxRawDecodeResult struct {
|
type TxRawDecodeResult struct {
|
||||||
Txid string `json:"txid"`
|
Txid string `json:"txid"`
|
||||||
Version uint32 `json:"version"`
|
Version int32 `json:"version"`
|
||||||
Locktime uint32 `json:"locktime"`
|
Locktime uint32 `json:"locktime"`
|
||||||
Vin []Vin `json:"vin"`
|
Vin []Vin `json:"vin"`
|
||||||
Vout []Vout `json:"vout"`
|
Vout []Vout `json:"vout"`
|
||||||
|
@ -409,7 +409,7 @@ type ValidateAddressResult struct {
|
||||||
Addresses []string `json:"addresses,omitempty"`
|
Addresses []string `json:"addresses,omitempty"`
|
||||||
Hex string `json:"hex,omitempty"`
|
Hex string `json:"hex,omitempty"`
|
||||||
Script string `json:"script,omitempty"`
|
Script string `json:"script,omitempty"`
|
||||||
SigsRequired int `json:"sigsrequired,omitempty"`
|
SigsRequired int32 `json:"sigsrequired,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// ReadResultCmd unmarshalls the json reply with data struct for specific
|
// ReadResultCmd unmarshalls the json reply with data struct for specific
|
||||||
|
|
Loading…
Reference in a new issue