Versions in this module Expand all Collapse all v1 v1.0.0 Apr 12, 2019 Changes in this version + func BuildContractExtraData(op string, contractAdr common.Address, params string) []byte + type BlockResp struct + Body model.Body + Header model.Header + type CurBalanceResp struct + Balance *hexutil.Big + type CurStakeResp struct + Stake *hexutil.Big + type DipperinDebugApi struct + func MakeDipperinDebugApi(service debugAPI) *DipperinDebugApi + func (api *DipperinDebugApi) Metrics(raw bool) (map[string]interface{}, error) + func (api *DipperinDebugApi) PrintGos() + type DipperinMercuryApi struct + func MakeDipperinMercuryApi(service *service.MercuryFullChainService) *DipperinMercuryApi + func (api *DipperinMercuryApi) AddAccount(derivationPath string, walletIdentifier accounts.WalletIdentifier) (accounts.Account, error) + func (api *DipperinMercuryApi) CheckBootNode() ([]string, error) + func (api *DipperinMercuryApi) CloseWallet(walletIdentifier accounts.WalletIdentifier) error + func (api *DipperinMercuryApi) CreateERC20(from common.Address, tokenName, tokenSymbol string, amount *big.Int, ...) (ERC20Resp, error) + func (api *DipperinMercuryApi) CurrentBalance(address common.Address) (resp *CurBalanceResp, err error) + func (api *DipperinMercuryApi) CurrentBlock() (*BlockResp, error) + func (api *DipperinMercuryApi) CurrentReputation(address common.Address) (uint64, error) + func (api *DipperinMercuryApi) CurrentStake(address common.Address) (resp *CurStakeResp, err error) + func (api *DipperinMercuryApi) ERC20Allowance(contractAddr, owner, spender common.Address) (interface{}, error) + func (api *DipperinMercuryApi) ERC20Approve(contractAdr, from, to common.Address, amount, txFee *big.Int) (common.Hash, error) + func (api *DipperinMercuryApi) ERC20Balance(contractAddr, owner common.Address) (interface{}, error) + func (api *DipperinMercuryApi) ERC20TotalSupply(contractAddr common.Address) (interface{}, error) + func (api *DipperinMercuryApi) ERC20Transfer(contractAddr, from, to common.Address, amount, txFee *big.Int) (common.Hash, error) + func (api *DipperinMercuryApi) ERC20TransferFrom(contractAdr, owner, from, to common.Address, amount, txFee *big.Int) (common.Hash, error) + func (api *DipperinMercuryApi) EstablishWallet(password, passPhrase string, walletIdentifier accounts.WalletIdentifier) (mnemonic string, err error) + func (api *DipperinMercuryApi) GetAddressNonceFromWallet(address common.Address) (nonce uint64, err error) + func (api *DipperinMercuryApi) GetBlockBody(hash common.Hash) *model.Body + func (api *DipperinMercuryApi) GetBlockByHash(hash common.Hash) (*BlockResp, error) + func (api *DipperinMercuryApi) GetBlockByNumber(number uint64) (*BlockResp, error) + func (api *DipperinMercuryApi) GetBlockDiffVerifierInfo(blockNumber uint64) (map[economy_model.VerifierType][]common.Address, error) + func (api *DipperinMercuryApi) GetBlockNumber(hash common.Hash) *uint64 + func (api *DipperinMercuryApi) GetBlockYear(blockNumber uint64) (uint64, error) + func (api *DipperinMercuryApi) GetChainConfig() (conf chain_config.ChainConfig, err error) + func (api *DipperinMercuryApi) GetContract(contractAddr common.Address) (interface{}, error) + func (api *DipperinMercuryApi) GetContractInfo(eData *contract.ExtraDataForContract) (interface{}, error) + func (api *DipperinMercuryApi) GetCurVerifiers() []common.Address + func (api *DipperinMercuryApi) GetCurrentConnectPeers() ([]PeerInfoResp, error) + func (api *DipperinMercuryApi) GetDeveloperInfo() map[string]*hexutil.Big + func (api *DipperinMercuryApi) GetDeveloperLockDIP(address common.Address, blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetEarlyTokenLockDIP(address common.Address, blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetFoundationInfo(usage economy_model.FoundationDIPUsage) map[string]*hexutil.Big + func (api *DipperinMercuryApi) GetGenesis() (*BlockResp, error) + func (api *DipperinMercuryApi) GetInvestorInfo() map[string]*hexutil.Big + func (api *DipperinMercuryApi) GetInvestorLockDIP(address common.Address, blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetMaintenanceLockDIP(address common.Address, blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetMineMasterDIPReward(blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetMineMasterEDIPReward(blockNumber uint64, tokenDecimals int) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetNextVerifiers() []common.Address + func (api *DipperinMercuryApi) GetOneBlockTotalDIPReward(blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetReMainRewardLockDIP(address common.Address, blockNumber uint64) (*hexutil.Big, error) + func (api *DipperinMercuryApi) GetSlot(block model.AbstractBlock) *uint64 + func (api *DipperinMercuryApi) GetSyncStatus() bool + func (api *DipperinMercuryApi) GetTransactionNonce(addr common.Address) (nonce uint64, err error) + func (api *DipperinMercuryApi) GetVerifierDIPReward(blockNumber uint64) (map[economy_model.VerifierType]*hexutil.Big, error) + func (api *DipperinMercuryApi) GetVerifierEDIPReward(blockNumber uint64, tokenDecimals int) (map[economy_model.VerifierType]*hexutil.Big, error) + func (api *DipperinMercuryApi) GetVerifiersBySlot(slotNum uint64) ([]common.Address, error) + func (api *DipperinMercuryApi) ListWallet() ([]accounts.WalletIdentifier, error) + func (api *DipperinMercuryApi) ListWalletAccount(walletIdentifier accounts.WalletIdentifier) ([]accounts.Account, error) + func (api *DipperinMercuryApi) NewBlock(ctx context.Context) (*rpc.Subscription, error) + func (api *DipperinMercuryApi) NewSendTransactions(txs []model.Transaction) (int, error) + func (api *DipperinMercuryApi) NewTransaction(transactionRlpB []byte) (TxHash common.Hash, err error) + func (api *DipperinMercuryApi) OpenWallet(password string, walletIdentifier accounts.WalletIdentifier) error + func (api *DipperinMercuryApi) RemoteHeight() uint64 + func (api *DipperinMercuryApi) RestoreWallet(password, mnemonic, passPhrase string, ...) error + func (api *DipperinMercuryApi) SendCancelTransaction(from common.Address, fee *big.Int, nonce *uint64) (common.Hash, error) + func (api *DipperinMercuryApi) SendEvidenceTransaction(from, target common.Address, fee *big.Int, voteA *model.VoteMsg, ...) (common.Hash, error) + func (api *DipperinMercuryApi) SendRegisterTransaction(from common.Address, stake, fee *big.Int, nonce *uint64) (common.Hash, error) + func (api *DipperinMercuryApi) SendTransaction(from, to common.Address, value, transactionFee *big.Int, data []byte, ...) (common.Hash, error) + func (api *DipperinMercuryApi) SendTransactions(from common.Address, rpcTxs []model.RpcTransaction) (int, error) + func (api *DipperinMercuryApi) SendUnStakeTransaction(from common.Address, fee *big.Int, nonce *uint64) (common.Hash, error) + func (api *DipperinMercuryApi) SetBftSigner(address common.Address) error + func (api *DipperinMercuryApi) SetMineCoinBase(addr common.Address) error + func (api *DipperinMercuryApi) StartMine() error + func (api *DipperinMercuryApi) StopDipperin() + func (api *DipperinMercuryApi) StopMine() error + func (api *DipperinMercuryApi) SubscribeBlock(ctx context.Context) (*rpc.Subscription, error) + func (api *DipperinMercuryApi) Transaction(hash common.Hash) (resp *TransactionResp, err error) + func (api *DipperinMercuryApi) VerifierStatus(address common.Address) (resp *VerifierStatus, err error) + type DipperinP2PApi struct + func MakeDipperinP2PApi(service P2PAPI) *DipperinP2PApi + func (api *DipperinP2PApi) AddPeer(url string) error + func (api *DipperinP2PApi) AddTrustedPeer(url string) error + func (api *DipperinP2PApi) CsPmInfo() (*p2p.CsPmPeerInfo, error) + func (api *DipperinP2PApi) Peers() ([]*p2p.PeerInfo, error) + func (api *DipperinP2PApi) RemovePeer(url string) error + func (api *DipperinP2PApi) RemoveTrustedPeer(url string) error + type ERC20Resp struct + CtId common.Address + TxId common.Hash + type ElectionResp struct + SendBlockNumber uint64 + TxId common.Hash + type ElectionStatus int + const Invalid + const Packaged + const WaitPackaged + type GetElectionStatus struct + VerifierRound uint64 + type NewTransactionResp struct + TxHash common.Hash + type P2PAPI interface + AddPeer func(url string) error + AddTrustedPeer func(url string) error + CsPmInfo func() (*p2p.CsPmPeerInfo, error) + Peers func() ([]*p2p.PeerInfo, error) + RemovePeer func(url string) error + RemoveTrustedPeer func(url string) error + type PeerInfoResp struct + Address common.Address + NodeId string + type SendTxReq struct + Tx *model.Transaction + type Service struct + func MakeRpcService(conf nodeConf, apis []rpc.API, allowHosts []string) *Service + func (service *Service) AddApis(apis []rpc.API) + func (service *Service) Start() error + func (service *Service) Stop() + type TransactionResp struct + BlockHash common.Hash + BlockNumber uint64 + Transaction *model.Transaction + TxIndex uint64 + type VerifierStatus struct + Balance *hexutil.Big + IsCurrentVerifier bool + Reputation uint64 + Stake *hexutil.Big + Status string