Documentation ¶
Index ¶
- Constants
- Variables
- type AccessKeyResponse
- type AccountResponse
- type Action
- type ActionRoot
- type AddrBalance
- type AddressDecoder
- type AddressDecoderV2
- type Block
- type BlockHeader
- type ChunkHeader
- type ChunkResponse
- type Client
- type EpochKickout
- type ExtractResult
- type Fisherman
- type GasPrice
- type NearBlockScanner
- func (bs *NearBlockScanner) BatchExtractTransaction(blockHeight uint64, blockHash string, txs []TxTransfer, blockTime int64) error
- func (bs *NearBlockScanner) DeleteUnscanRecord(height uint64) error
- func (bs *NearBlockScanner) DeleteUnscanRecordNotFindTX() error
- func (bs *NearBlockScanner) ExtractTransaction(blockHeight uint64, blockHash string, tx TxTransfer, ...) ExtractResult
- func (bs *NearBlockScanner) ExtractTransactionData(txid string, scanAddressFunc openwallet.BlockScanTargetFunc) (map[string][]*openwallet.TxExtractData, error)
- func (bs *NearBlockScanner) GetAccountBalance(accountId string) (string, error)
- func (bs *NearBlockScanner) GetAccountNonce(accountId string) (uint64, error)
- func (bs *NearBlockScanner) GetBalanceByAddress(address ...string) ([]*openwallet.Balance, error)
- func (bs *NearBlockScanner) GetBlockByHeight(height uint64, getTxs bool) (*Block, error)
- func (bs *NearBlockScanner) GetCurrentBlock() (uint64, error)
- func (bs *NearBlockScanner) GetCurrentBlockHeader() (*openwallet.BlockHeader, error)
- func (bs *NearBlockScanner) GetGasPrice() (string, error)
- func (bs *NearBlockScanner) GetGlobalMaxBlockHeight() uint64
- func (bs *NearBlockScanner) GetLatestRefBlockHash() (string, error)
- func (bs *NearBlockScanner) GetLocalBlock(height uint64) (*BlockHeader, error)
- func (bs *NearBlockScanner) GetLocalBlockHead() (uint64, string, error)
- func (bs *NearBlockScanner) GetLocalNewBlock() (uint64, string, error)
- func (bs *NearBlockScanner) GetScannedBlockHeader() (*openwallet.BlockHeader, error)
- func (bs *NearBlockScanner) GetScannedBlockHeight() uint64
- func (bs *NearBlockScanner) GetTxByChunk(chunkHash string) (*ChunkResponse, error)
- func (bs *NearBlockScanner) GetTxStatus(txId, senderId string) (string, string, error)
- func (bs *NearBlockScanner) GetUnscanRecords() ([]*openwallet.UnscanRecord, error)
- func (bs *NearBlockScanner) InitExtractResult(tx TxTransfer, feePayed string, blockHeight uint64, blockHash string, ...)
- func (bs *NearBlockScanner) Pause() error
- func (bs *NearBlockScanner) RescanFailedRecord()
- func (bs *NearBlockScanner) Restart() error
- func (bs *NearBlockScanner) Run() error
- func (bs *NearBlockScanner) SaveLocalBlock(blockHeader *BlockHeader) error
- func (bs *NearBlockScanner) SaveLocalBlockHead(blockHeight uint64, blockHash string) error
- func (bs *NearBlockScanner) SaveLocalNewBlock(blockHeight uint64, blockHash string) error
- func (bs *NearBlockScanner) SaveUnscanRecord(record *openwallet.UnscanRecord) error
- func (bs *NearBlockScanner) ScanBlock(height uint64) error
- func (bs *NearBlockScanner) ScanBlockTask()
- func (bs *NearBlockScanner) SetRescanBlockHeight(height uint64) error
- func (bs *NearBlockScanner) Stop() error
- func (bs *NearBlockScanner) SupportBlockchainDAI() bool
- type Outcome
- type Proof
- type Receipt
- type ReceiptHeader
- type RootOutcome
- type SaveResult
- type Status
- type SyncInfo
- type Transaction
- type TransactionDecoder
- func (decoder *TransactionDecoder) CreateRawSimpleTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
- func (decoder *TransactionDecoder) CreateRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
- func (decoder *TransactionDecoder) CreateSimpleSummaryRawTransaction(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransaction, error)
- func (decoder *TransactionDecoder) CreateSummaryRawTransaction(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransaction, error)
- func (decoder *TransactionDecoder) CreateSummaryRawTransactionWithError(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransactionWithError, error)
- func (decoder *TransactionDecoder) SignRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
- func (decoder *TransactionDecoder) SubmitRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) (*openwallet.Transaction, error)
- func (decoder *TransactionDecoder) VerifyRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
- type TransactionStatus
- type TxTransfer
- type Validator
- type Validators
- type ValidatorsResponse
- type Version
- type WalletConfig
- type WalletManager
- func (wm *WalletManager) BalanceModelType() openwallet.BalanceModelType
- func (wm *WalletManager) CurveType() uint32
- func (wm *WalletManager) Decimal() int32
- func (wm *WalletManager) FullName() string
- func (wm *WalletManager) GetAddressDecode() openwallet.AddressDecoder
- func (wm *WalletManager) GetAddressDecoderV2() openwallet.AddressDecoderV2
- func (wm *WalletManager) GetAssetsLogger() *log.OWLogger
- func (wm *WalletManager) GetBlockScanner() openwallet.BlockScanner
- func (wm *WalletManager) GetSmartContractDecoder() openwallet.SmartContractDecoder
- func (wm *WalletManager) GetTransactionDecoder() openwallet.TransactionDecoder
- func (wm *WalletManager) InitAssetsConfig() (config.Configer, error)
- func (wm *WalletManager) LoadAssetsConfig(c config.Configer) error
- func (wm *WalletManager) Symbol() string
Constants ¶
const ( //币种 Symbol = "NEAR" CurveType = owcrypt.ECC_CURVE_ED25519 Decimal = 24 )
Variables ¶
var ( ErrorInvalidHashLength = errors.New("Invalid hash length!") ErrorInvalidAddress = errors.New("Invalid address!") )
var (
Default = AddressDecoderV2{}
)
Functions ¶
This section is empty.
Types ¶
type AccessKeyResponse ¶ added in v1.0.1
type AccessKeyResponse struct {
Nonce uint64 `json:"nonce"`
}
type AccountResponse ¶ added in v1.0.1
type AccountResponse struct {
Amount string `json:"amount"`
}
type Action ¶ added in v1.0.1
type Action struct {
Transfer interface{} `json:"Transfer"`
}
Action struct
type ActionRoot ¶ added in v1.0.1
type AddrBalance ¶ added in v1.0.1
func NewAddrBalance ¶ added in v1.0.1
func NewAddrBalance(b *openwallet.Balance) *AddrBalance
type AddressDecoder ¶ added in v1.0.1
type AddressDecoder struct { openwallet.AddressDecoder IsTestNet bool }
DigestSize is the number of bytes in the preferred hash Digest used here.
func NewAddressDecoder ¶
func NewAddressDecoder() *AddressDecoder
type AddressDecoderV2 ¶ added in v1.0.1
type AddressDecoderV2 struct { *openwallet.AddressDecoderV2Base IsTestNet bool // contains filtered or unexported fields }
AddressDecoderV2
func NewAddressDecoderV2 ¶ added in v1.0.1
func NewAddressDecoderV2(wm *WalletManager) *AddressDecoderV2
NewAddressDecoder 地址解析器
func (*AddressDecoderV2) AddressEncode ¶ added in v1.0.1
func (dec *AddressDecoderV2) AddressEncode(pub []byte, opts ...interface{}) (string, error)
AddressEncode encode address bytes
func (*AddressDecoderV2) AddressVerify ¶ added in v1.0.1
func (dec *AddressDecoderV2) AddressVerify(address string, opts ...interface{}) bool
AddressVerify 地址校验
type Block ¶
type Block struct { Author string `json:"author"` Chunks []ChunkHeader `json:"chunks"` Header BlockHeader `json:"header"` TxTransfer []TxTransfer }
Block struct
type BlockHeader ¶
type BlockHeader struct { //Approvals []string `json:"approvals"` //BlockMerkleRoot string `json:"block_merkle_root"` //ChallengesResult []string `json:"challenges_result"` //ChallengesRoot string `json:"challenges_root"` //ChunkHeadersRoot string `json:"chunk_headers_root"` //ChunkMask interface{} `json:"chunk_mask"` //ChunkReceiptsRoot string `json:"chunk_receipts_root"` //ChunkTxRoot string `json:"chunk_tx_root"` ChunksIncluded uint64 `json:"chunks_included"` EpochID string `json:"epoch_id"` GasPrice string `json:"gas_price"` Hash string `json:"hash"` Height uint64 `json:"height"` LastDSFinalBlock string `json:"last_ds_final_block"` LastFinalBlock string `json:"last_final_block"` LatestFinalBlock uint64 `json:"latest_protocol_version"` NextBPHash string `json:"next_bp_hash"` NextEpochID string `json:"next_epoch_id"` OutcomeRoot string `json:"outcome_root"` PrevHash string `json:"prev_hash"` PrevStateRoot string `json:"prev_state_root"` RandomValue string `json:"random_value"` RentPaid string `json:"rent_paid"` Signature string `json:"signature"` //Timestamp string `json:"timestamp"` TotalSupply string `json:"total_supply"` //ValidatorProposals interface{} `json:"validator_proposals"` ValidatorReward string `json:"validator_reward"` }
BlockHeader struct
type ChunkHeader ¶
type ChunkHeader struct { BalanceBurnt string `json:"balance_burnt"` ChunkHash string `json:"chunk_hash"` EncodedLength int64 `json:"encoded_length"` EncodedMerkleRoot string `json:"encoded_merkle_root"` GasLimit int64 `json:"gas_limit"` GasUsed int64 `json:"gas_used"` HeightCreated int64 `json:"height_created"` HeightIncluded int64 `json:"height_included"` OutcomeRoot string `json:"outcome_root"` OutgoingReceiptsRoot string `json:"outgoing_receipts_root"` PrevBlockHash string `json:"prev_block_hash"` PrevStateRoot string `json:"prev_state_root"` RentPaid string `json:"rent_paid"` ShardID int64 `json:"shard_id"` Signature string `json:"signature"` TxRoot string `json:"tx_root"` ValidatorReward string `json:"validator_reward"` }
ChunkHeader struct
type ChunkResponse ¶ added in v1.0.1
type ChunkResponse struct { Author string `json:"author"` Header ChunkHeader `json:"header"` //Receipts []ReceiptHeader `json:"receipts"` Transactions []Transaction `json:"transactions"` }
ChunkResponse struct
type Client ¶ added in v1.0.1
type EpochKickout ¶ added in v1.0.1
type EpochKickout struct { AccountID string `json:"account_id"` Reason map[string]interface{} `json:"reason"` }
EpochKickout struct
type ExtractResult ¶
type ExtractResult struct { TxID string BlockHeight uint64 Success bool // contains filtered or unexported fields }
//ExtractResult 扫描完成的提取结果
type Fisherman ¶ added in v1.0.1
type Fisherman struct { AccountID string `json:"account_id"` PublicKey string `json:"public_key"` Stake string `json:"stake"` }
Fisherman struct
type GasPrice ¶ added in v1.0.1
type GasPrice struct {
GasPrice string `json:"gas_price"`
}
GasPrice Gas Price
type NearBlockScanner ¶ added in v1.0.1
type NearBlockScanner struct { *openwallet.BlockScannerBase CurrentBlockHeight uint64 //当前区块高度 RescanLastBlockCount uint64 //重扫上N个区块数量 // contains filtered or unexported fields }
func NewNearBlockScanner ¶ added in v1.0.1
func NewNearBlockScanner(wm *WalletManager) *NearBlockScanner
// NewEOSBlockScanner create a block scanner
func (*NearBlockScanner) BatchExtractTransaction ¶ added in v1.0.1
func (bs *NearBlockScanner) BatchExtractTransaction(blockHeight uint64, blockHash string, txs []TxTransfer, blockTime int64) error
BatchExtractTransaction 批量提取交易单 直接获取区块 Payment 操作
func (*NearBlockScanner) DeleteUnscanRecord ¶ added in v1.0.1
func (bs *NearBlockScanner) DeleteUnscanRecord(height uint64) error
DeleteUnscanRecord 删除指定高度的未扫记录
func (*NearBlockScanner) DeleteUnscanRecordNotFindTX ¶ added in v1.0.1
func (bs *NearBlockScanner) DeleteUnscanRecordNotFindTX() error
DeleteUnscanRecordNotFindTX 删除未没有找到交易记录的重扫记录
func (*NearBlockScanner) ExtractTransaction ¶ added in v1.0.1
func (bs *NearBlockScanner) ExtractTransaction(blockHeight uint64, blockHash string, tx TxTransfer, scanTargetFunc openwallet.BlockScanTargetFunc) ExtractResult
提取交易单
func (*NearBlockScanner) ExtractTransactionData ¶ added in v1.0.1
func (bs *NearBlockScanner) ExtractTransactionData(txid string, scanAddressFunc openwallet.BlockScanTargetFunc) (map[string][]*openwallet.TxExtractData, error)
ExtractTransactionData
func (*NearBlockScanner) GetAccountBalance ¶ added in v1.0.1
func (bs *NearBlockScanner) GetAccountBalance(accountId string) (string, error)
获取含有transfer action 的 tx
func (*NearBlockScanner) GetAccountNonce ¶ added in v1.0.1
func (bs *NearBlockScanner) GetAccountNonce(accountId string) (uint64, error)
获取含有transfer action 的 tx
func (*NearBlockScanner) GetBalanceByAddress ¶ added in v1.0.1
func (bs *NearBlockScanner) GetBalanceByAddress(address ...string) ([]*openwallet.Balance, error)
GetBalanceByAddress 查询地址余额
func (*NearBlockScanner) GetBlockByHeight ¶ added in v1.0.1
func (bs *NearBlockScanner) GetBlockByHeight(height uint64, getTxs bool) (*Block, error)
func (*NearBlockScanner) GetCurrentBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) GetCurrentBlock() (uint64, error)
GetBlockHeight 获取区块链高度
func (*NearBlockScanner) GetCurrentBlockHeader ¶ added in v1.0.1
func (bs *NearBlockScanner) GetCurrentBlockHeader() (*openwallet.BlockHeader, error)
GetCurrentBlockHeader 获取当前区块高度
func (*NearBlockScanner) GetGasPrice ¶ added in v1.0.1
func (bs *NearBlockScanner) GetGasPrice() (string, error)
获取含有transfer action 的 tx
func (*NearBlockScanner) GetGlobalMaxBlockHeight ¶ added in v1.0.1
func (bs *NearBlockScanner) GetGlobalMaxBlockHeight() uint64
GetGlobalMaxBlockHeight 获取区块链全网最大高度
func (*NearBlockScanner) GetLatestRefBlockHash ¶ added in v1.0.1
func (bs *NearBlockScanner) GetLatestRefBlockHash() (string, error)
func (*NearBlockScanner) GetLocalBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) GetLocalBlock(height uint64) (*BlockHeader, error)
GetLocalBlock 获取本地区块数据
func (*NearBlockScanner) GetLocalBlockHead ¶ added in v1.0.1
func (bs *NearBlockScanner) GetLocalBlockHead() (uint64, string, error)
GetLocalBlockHead 获取本地记录的区块高度和hash
func (*NearBlockScanner) GetLocalNewBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) GetLocalNewBlock() (uint64, string, error)
GetLocalNewBlock 获取本地记录的区块高度和hash
func (*NearBlockScanner) GetScannedBlockHeader ¶ added in v1.0.1
func (bs *NearBlockScanner) GetScannedBlockHeader() (*openwallet.BlockHeader, error)
GetScannedBlockHeader 获取已扫高度区块头
func (*NearBlockScanner) GetScannedBlockHeight ¶ added in v1.0.1
func (bs *NearBlockScanner) GetScannedBlockHeight() uint64
GetScannedBlockHeight 获取已扫区块高度
func (*NearBlockScanner) GetTxByChunk ¶ added in v1.0.1
func (bs *NearBlockScanner) GetTxByChunk(chunkHash string) (*ChunkResponse, error)
获取含有transfer action 的 tx
func (*NearBlockScanner) GetTxStatus ¶ added in v1.0.1
func (bs *NearBlockScanner) GetTxStatus(txId, senderId string) (string, string, error)
获取含有transfer action 的 tx
func (*NearBlockScanner) GetUnscanRecords ¶ added in v1.0.1
func (bs *NearBlockScanner) GetUnscanRecords() ([]*openwallet.UnscanRecord, error)
func (*NearBlockScanner) InitExtractResult ¶ added in v1.0.1
func (bs *NearBlockScanner) InitExtractResult(tx TxTransfer, feePayed string, blockHeight uint64, blockHash string, sourceKey string, result *ExtractResult, operate int64)
InitTronExtractResult operate = 0: 输入输出提取,1: 输入提取,2:输出提取
func (*NearBlockScanner) Pause ¶ added in v1.0.1
func (bs *NearBlockScanner) Pause() error
Pause 暂停扫描
func (*NearBlockScanner) RescanFailedRecord ¶ added in v1.0.1
func (bs *NearBlockScanner) RescanFailedRecord()
rescanFailedRecord 重扫失败记录
func (*NearBlockScanner) Restart ¶ added in v1.0.1
func (bs *NearBlockScanner) Restart() error
Restart 继续扫描
func (*NearBlockScanner) SaveLocalBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) SaveLocalBlock(blockHeader *BlockHeader) error
SaveLocalBlock 记录本地新区块
func (*NearBlockScanner) SaveLocalBlockHead ¶ added in v1.0.1
func (bs *NearBlockScanner) SaveLocalBlockHead(blockHeight uint64, blockHash string) error
SaveLocalBlockHead 记录区块高度和hash到本地
func (*NearBlockScanner) SaveLocalNewBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) SaveLocalNewBlock(blockHeight uint64, blockHash string) error
GetTransaction
func (bs *NearBlockScanner) GetTransaction(hash string) (*Transaction, error) { r, err := bs.wm.client.TransactionByID(hash) if err != nil { return nil, err } return NewTransaction(r), nil }
SaveLocalNewBlock 记录区块高度和hash到本地
func (*NearBlockScanner) SaveUnscanRecord ¶ added in v1.0.1
func (bs *NearBlockScanner) SaveUnscanRecord(record *openwallet.UnscanRecord) error
SaveUnscanRecord 保存交易记录到钱包数据库
func (*NearBlockScanner) ScanBlock ¶ added in v1.0.1
func (bs *NearBlockScanner) ScanBlock(height uint64) error
ScanBlock 扫描指定高度区块
func (*NearBlockScanner) ScanBlockTask ¶ added in v1.0.1
func (bs *NearBlockScanner) ScanBlockTask()
ScanBlockTask 扫描任务
func (*NearBlockScanner) SetRescanBlockHeight ¶ added in v1.0.1
func (bs *NearBlockScanner) SetRescanBlockHeight(height uint64) error
SetRescanBlockHeight 重置区块链扫描高度
func (*NearBlockScanner) Stop ¶ added in v1.0.1
func (bs *NearBlockScanner) Stop() error
//Stop 停止扫描
func (*NearBlockScanner) SupportBlockchainDAI ¶ added in v1.0.1
func (bs *NearBlockScanner) SupportBlockchainDAI() bool
SupportBlockchainDAI 支持外部设置区块链数据访问接口 @optional
type Outcome ¶
type Outcome struct { GasBurnt int64 `json:"gas_burnt"` TokensBurnt string `json:"tokens_burnt"` Logs []string `json:"logs"` ReceiptIDs []string `json:"receipt_ids"` Status interface{} `json:"status"` }
Outcome struct
type Proof ¶ added in v1.0.1
type Proof struct { Direction string `json:"direction,omitempty"` Hash string `json:"hash,omitempty"` }
Proof struct
type Receipt ¶
type Receipt struct {
Action ActionRoot `json:"Action"`
}
type ReceiptHeader ¶ added in v1.0.1
type RootOutcome ¶ added in v1.0.1
type RootOutcome struct { BlockHash string `json:"block_hash"` ID string `json:"id"` Outcome Outcome `json:"outcome"` Proof []Proof `json:"proof,omitempty"` }
RootOutcome struct
type SaveResult ¶
//SaveResult result
type Status ¶ added in v1.0.1
type Status struct { ChainID string `json:"chain_id"` RPCAddr string `json:"rpc_addr"` SyncInfo SyncInfo `json:"sync_info"` Validators Validators `json:"validators"` Version Version `json:"version"` }
Status struct
type SyncInfo ¶ added in v1.0.1
type SyncInfo struct { LatestBlockHash string `json:"latest_block_hash"` LatestBlockHeight int64 `json:"latest_block_height"` LatestBlockTime string `json:"latest_block_time"` LatestStateRoot string `json:"latest_state_root"` Syncing bool `json:"syncing"` }
SyncInfo struct
type Transaction ¶
type Transaction struct { SignerID string `json:"signer_id"` PublicKey string `json:"public_key"` Nonce int64 `json:"nonce"` Hash string `json:"hash"` ReceiverID string `json:"receiver_id"` BlockHash string `json:"block_hash"` Signature string `json:"signature"` Actions []interface{} `json:"actions"` }
Transaction struct
type TransactionDecoder ¶
type TransactionDecoder struct { openwallet.TransactionDecoderBase // contains filtered or unexported fields }
func NewTransactionDecoder ¶
func NewTransactionDecoder(wm *WalletManager) *TransactionDecoder
NewTransactionDecoder 交易单解析器
func (*TransactionDecoder) CreateRawSimpleTransaction ¶ added in v1.0.1
func (decoder *TransactionDecoder) CreateRawSimpleTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
CreateRawTransaction 创建交易单
func (*TransactionDecoder) CreateRawTransaction ¶
func (decoder *TransactionDecoder) CreateRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
func (*TransactionDecoder) CreateSimpleSummaryRawTransaction ¶ added in v1.0.1
func (decoder *TransactionDecoder) CreateSimpleSummaryRawTransaction(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransaction, error)
CreateSummaryRawTransaction 创建RIA汇总交易
func (*TransactionDecoder) CreateSummaryRawTransaction ¶
func (decoder *TransactionDecoder) CreateSummaryRawTransaction(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransaction, error)
汇总币种
func (*TransactionDecoder) CreateSummaryRawTransactionWithError ¶
func (decoder *TransactionDecoder) CreateSummaryRawTransactionWithError(wrapper openwallet.WalletDAI, sumRawTx *openwallet.SummaryRawTransaction) ([]*openwallet.RawTransactionWithError, error)
CreateSummaryRawTransactionWithError 创建汇总交易,返回能原始交易单数组(包含带错误的原始交易单)
func (*TransactionDecoder) SignRawTransaction ¶
func (decoder *TransactionDecoder) SignRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
SignRawTransaction 签名交易单
func (*TransactionDecoder) SubmitRawTransaction ¶
func (decoder *TransactionDecoder) SubmitRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) (*openwallet.Transaction, error)
SendRawTransaction 广播交易单
func (*TransactionDecoder) VerifyRawTransaction ¶
func (decoder *TransactionDecoder) VerifyRawTransaction(wrapper openwallet.WalletDAI, rawTx *openwallet.RawTransaction) error
VerifyRawTransaction 验证交易单,验证交易单并返回加入签名后的交易单
type TransactionStatus ¶ added in v1.0.1
type TransactionStatus struct { ReceiptsOutcome []RootOutcome `json:"receipts_outcome"` Transaction Transaction `json:"transaction"` Status map[string]string `json:"status"` TransactionOutcome RootOutcome `json:"transaction_outcome"` }
TransactionStatus struct
type TxTransfer ¶ added in v1.0.1
type Validator ¶ added in v1.0.1
type Validator struct { AccountID string `json:"account_id"` IsSlashed bool `json:"is_slashed"` ExpectedBlocksNum int64 `json:"num_expected_blocks,omitempty"` ProducedBlocksNum int64 `json:"num_produced_blocks,omitempty"` PublicKey string `json:"public_key,omitempty"` Shards []int64 `json:"shards,omitempty"` Stake string `json:"stake,omitempty"` }
Validator struct
type ValidatorsResponse ¶ added in v1.0.1
type ValidatorsResponse struct { CurrentFishermans []Fisherman `json:"current_fishermen,omitempty"` NextFishermans []Fisherman `json:"next_fishermen,omitempty"` CurrentValidators Validators `json:"current_validators,omitempty"` NextValidators Validators `json:"next_validators,omitempty"` CurrentProposal string `json:"current_proposal,omitempty"` EpochStartHeight int64 `json:"epoch_start_height"` PrevEpochKickout []EpochKickout `json:"prev_epoch_kickout"` }
ValidatorsResponse struct
type WalletConfig ¶
type WalletConfig struct { //币种 Symbol string //精度 Decimal int32 //区块链数据文件 BlockchainFile string //钱包服务API ServerAPI string //默认配置内容 DefaultConfig string //曲线类型 CurveType uint32 //链ID Network string //固定手续费 FixFees string AddressRetainAmount string // contains filtered or unexported fields }
func NewConfig ¶
func NewConfig(symbol string) *WalletConfig
type WalletManager ¶
type WalletManager struct { openwallet.AssetsAdapterBase Config *WalletConfig // 节点配置 Decoder openwallet.AddressDecoder //地址编码器 DecoderV2 openwallet.AddressDecoderV2 //地址编码器 TxDecoder openwallet.TransactionDecoder //交易单编码器 Log *log.OWLogger //日志工具 ContractDecoder openwallet.SmartContractDecoder //智能合约解析器 Blockscanner *NearBlockScanner //区块扫描器 // contains filtered or unexported fields }
func NewWalletManager ¶
func NewWalletManager() *WalletManager
func (*WalletManager) BalanceModelType ¶
func (wm *WalletManager) BalanceModelType() openwallet.BalanceModelType
BalanceModelType 余额模型类别
func (*WalletManager) GetAddressDecode ¶
func (wm *WalletManager) GetAddressDecode() openwallet.AddressDecoder
GetAddressDecode 地址解析器
func (*WalletManager) GetAddressDecoderV2 ¶ added in v1.0.1
func (wm *WalletManager) GetAddressDecoderV2() openwallet.AddressDecoderV2
GetAddressDecode 地址解析器
func (*WalletManager) GetAssetsLogger ¶
func (wm *WalletManager) GetAssetsLogger() *log.OWLogger
GetAssetsLogger 获取资产账户日志工具
func (*WalletManager) GetBlockScanner ¶
func (wm *WalletManager) GetBlockScanner() openwallet.BlockScanner
GetBlockScanner 获取区块链
func (*WalletManager) GetSmartContractDecoder ¶
func (wm *WalletManager) GetSmartContractDecoder() openwallet.SmartContractDecoder
GetSmartContractDecoder 获取智能合约解析器
func (*WalletManager) GetTransactionDecoder ¶
func (wm *WalletManager) GetTransactionDecoder() openwallet.TransactionDecoder
GetTransactionDecoder 交易单解析器
func (*WalletManager) InitAssetsConfig ¶
func (wm *WalletManager) InitAssetsConfig() (config.Configer, error)
InitAssetsConfig 初始化默认配置
func (*WalletManager) LoadAssetsConfig ¶
func (wm *WalletManager) LoadAssetsConfig(c config.Configer) error
LoadAssetsConfig 加载外部配置