Documentation ¶
Index ¶
- Constants
- Variables
- func AuxHelp(param Params) map[string]interface{}
- func CreateAuxBlock(param Params) map[string]interface{}
- func DiscreteMining(param Params) map[string]interface{}
- func EstimateSmartFee(param Params) map[string]interface{}
- func FromReversedString(reversed string) ([]byte, error)
- func GetArbitratorGroupByHeight(param Params) map[string]interface{}
- func GetAssetByHash(param Params) map[string]interface{}
- func GetBalanceByAddr(param Params) map[string]interface{}
- func GetBalanceByAsset(param Params) map[string]interface{}
- func GetBestBlockHash(param Params) map[string]interface{}
- func GetBlockByHash(param Params) map[string]interface{}
- func GetBlockByHeight(param Params) map[string]interface{}
- func GetBlockCount(param Params) map[string]interface{}
- func GetBlockHash(param Params) map[string]interface{}
- func GetBlockHeight(param Params) map[string]interface{}
- func GetBlockTransactions(block *Block) interface{}
- func GetConnectionCount(param Params) map[string]interface{}
- func GetDepositCoin(param Params) map[string]interface{}
- func GetExistWithdrawTransactions(param Params) map[string]interface{}
- func GetFeeRate(count int, confirm int) int
- func GetInfo(param Params) map[string]interface{}
- func GetNeighbors(param Params) map[string]interface{}
- func GetNodeState(param Params) map[string]interface{}
- func GetRawTransaction(param Params) map[string]interface{}
- func GetReceivedByAddress(param Params) map[string]interface{}
- func GetTransactionByHash(param Params) map[string]interface{}
- func GetTransactionPool(param Params) map[string]interface{}
- func GetTransactionsByHeight(param Params) map[string]interface{}
- func GetUnspendOutput(param Params) map[string]interface{}
- func GetUnspends(param Params) map[string]interface{}
- func ListProducers(param Params) map[string]interface{}
- func ListUnspent(param Params) map[string]interface{}
- func ProducerStatus(param Params) map[string]interface{}
- func ResponsePack(errCode ErrCode, result interface{}) map[string]interface{}
- func SendRawTransaction(param Params) map[string]interface{}
- func SetLogLevel(param Params) map[string]interface{}
- func SubmitAuxBlock(param Params) map[string]interface{}
- func ToReversedString(hash common.Uint256) string
- func ToggleMining(param Params) map[string]interface{}
- func VerifyAndSendTx(txn *Transaction) ErrCode
- func VoteStatus(param Params) map[string]interface{}
- type ArbitratorGroupInfo
- type AttributeInfo
- type BlockInfo
- type CancelProducerInfo
- type CoinbaseInfo
- type DefaultOutputInfo
- type InputInfo
- type Neighbor
- type NodeState
- type OutputInfo
- type OutputPayloadInfo
- type Params
- func (p Params) ArrayString(key string) ([]string, bool)
- func (p Params) Bool(key string) (bool, bool)
- func (p Params) Float(filed string) (float64, bool)
- func (p Params) Int(filed string) (int64, bool)
- func (p Params) String(key string) (string, bool)
- func (p Params) Uint(filed string) (uint32, bool)
- type PayloadInfo
- type Producer
- type Producers
- type ProgramInfo
- type RegisterAssetInfo
- type RegisterProducerInfo
- type SideChainPowInfo
- type TransactionInfo
- type TransferCrossChainAssetInfo
- type UTXOInfo
- type UpdateProducerInfo
- type VoteContentInfo
- type VoteOutputInfo
- type WithdrawFromSideChainInfo
Constants ¶
View Source
const ( AUXBLOCK_GENERATED_INTERVAL_SECONDS = 5 MixedUTXO utxoType = 0x00 VoteUTXO utxoType = 0x01 NormalUTXO utxoType = 0x02 )
View Source
const TlsPort = 443
Variables ¶
View Source
var LocalPow *pow.PowService
View Source
var ServerNode Noder
Functions ¶
func CreateAuxBlock ¶
func DiscreteMining ¶
func EstimateSmartFee ¶ added in v0.2.2
func FromReversedString ¶
func GetBalanceByAddr ¶
func GetBalanceByAsset ¶
func GetBestBlockHash ¶
func GetBlockByHash ¶
func GetBlockByHeight ¶
func GetBlockCount ¶
func GetBlockHash ¶
func GetBlockHeight ¶
func GetBlockTransactions ¶
func GetBlockTransactions(block *Block) interface{}
func GetConnectionCount ¶
func GetDepositCoin ¶ added in v0.2.2
func GetExistWithdrawTransactions ¶ added in v0.1.1
func GetFeeRate ¶ added in v0.2.2
func GetNeighbors ¶
func GetNodeState ¶
func GetRawTransaction ¶
Input JSON string examples for getblock method as following:
func GetReceivedByAddress ¶ added in v0.2.0
func GetTransactionByHash ¶
Transaction
func GetTransactionPool ¶
func GetTransactionsByHeight ¶
func GetUnspendOutput ¶
func GetUnspends ¶
func ListProducers ¶ added in v0.2.2
func ListUnspent ¶ added in v0.1.1
func ProducerStatus ¶ added in v0.2.2
func ResponsePack ¶
func ResponsePack(errCode ErrCode, result interface{}) map[string]interface{}
func SendRawTransaction ¶
func SetLogLevel ¶
func SubmitAuxBlock ¶
func ToReversedString ¶
func ToggleMining ¶
func VerifyAndSendTx ¶
func VerifyAndSendTx(txn *Transaction) ErrCode
func VoteStatus ¶ added in v0.2.2
Types ¶
type ArbitratorGroupInfo ¶
type AttributeInfo ¶
type AttributeInfo struct { Usage AttributeUsage `json:"usage"` Data string `json:"data"` }
type BlockInfo ¶
type BlockInfo struct { Hash string `json:"hash"` Confirmations uint32 `json:"confirmations"` StrippedSize uint32 `json:"strippedsize"` Size uint32 `json:"size"` Weight uint32 `json:"weight"` Height uint32 `json:"height"` Version uint32 `json:"version"` VersionHex string `json:"versionhex"` MerkleRoot string `json:"merkleroot"` Tx []interface{} `json:"tx"` Time uint32 `json:"time"` MedianTime uint32 `json:"mediantime"` Nonce uint32 `json:"nonce"` Bits uint32 `json:"bits"` Difficulty string `json:"difficulty"` ChainWork string `json:"chainwork"` PreviousBlockHash string `json:"previousblockhash"` NextBlockHash string `json:"nextblockhash"` AuxPow string `json:"auxpow"` MinerInfo string `json:"minerinfo"` }
func GetBlockInfo ¶
type CancelProducerInfo ¶ added in v0.2.2
type CoinbaseInfo ¶
type CoinbaseInfo struct {
CoinbaseData string
}
type DefaultOutputInfo ¶ added in v0.2.2
type DefaultOutputInfo struct{}
type Neighbor ¶ added in v0.2.0
type Neighbor struct { ID uint64 // The neighbor ID HexID string // The neighbor ID in hex format Height uint64 // The neighbor height Services uint64 // The services the neighbor node supplied Relay bool // If this neighbor relay block and transactions External bool // If this neighbor is an external node State string // The state of this neighbor node NetAddress string // The tcp address of this neighbor node }
type NodeState ¶ added in v0.2.0
type NodeState struct { Compile string // The compile version of this server node ID uint64 // The nodes's id HexID string // The nodes's id in hex format Height uint64 // The ServerNode latest block height Version uint32 // The network protocol the ServerNode used Services uint64 // The services the local node supplied Relay bool // The relay capability of the ServerNode (merge into capbility flag) TxnCnt uint64 // The transactions be transmit by RxTxnCnt uint64 // The transaction received by this ServerNode Port uint16 // The nodes's port PRCPort uint16 // The RPC service prot RestPort uint16 // The RESTful service port WSPort uint16 // The webservcie port OpenPort uint16 // The open service port OpenService bool // If open service is enabled Neighbors []Neighbor }
type OutputInfo ¶
type OutputPayloadInfo ¶ added in v0.2.2
type OutputPayloadInfo interface{}
type PayloadInfo ¶
type PayloadInfo interface{}
type Producer ¶ added in v0.2.2
type Producer struct { OwnerPublicKey string `json:"ownerpublickey"` NodePublicKey string `json:"nodepublickey"` Nickname string `json:"nickname"` Url string `json:"url"` Location uint64 `json:"location"` Active bool `json:"active"` Votes string `json:"votes"` NetAddress string `json:"netaddress"` Index uint64 `json:"index"` }
type ProgramInfo ¶
type RegisterAssetInfo ¶
type RegisterProducerInfo ¶ added in v0.2.2
type SideChainPowInfo ¶ added in v0.1.1
type TransactionInfo ¶
type TransactionInfo struct { TxID string `json:"txid"` Hash string `json:"hash"` Size uint32 `json:"size"` VSize uint32 `json:"vsize"` Version TransactionVersion `json:"version"` LockTime uint32 `json:"locktime"` Inputs []InputInfo `json:"vin"` Outputs []OutputInfo `json:"vout"` BlockHash string `json:"blockhash"` Confirmations uint32 `json:"confirmations"` Time uint32 `json:"time"` BlockTime uint32 `json:"blocktime"` TxType TransactionType `json:"type"` PayloadVersion byte `json:"payloadversion"` Payload PayloadInfo `json:"payload"` Attributes []AttributeInfo `json:"attributes"` Programs []ProgramInfo `json:"programs"` }
func GetTransactionInfo ¶
func GetTransactionInfo(header *Header, tx *Transaction) *TransactionInfo
type UpdateProducerInfo ¶ added in v0.2.2
type UpdateProducerInfo struct {
*RegisterProducerInfo
}
type VoteContentInfo ¶ added in v0.2.2
type VoteContentInfo struct { VoteType outputpayload.VoteType `json:"votetype"` CandidatesInfo []string `json:"candidates"` }
type VoteOutputInfo ¶ added in v0.2.2
type VoteOutputInfo struct { Version byte `json:"version"` Contents []VoteContentInfo `json:"contents"` }
type WithdrawFromSideChainInfo ¶ added in v0.1.1
Click to show internal directories.
Click to hide internal directories.