Documentation
¶
Overview ¶
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
* Copyright (C) 2019 Zilliqa * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventLogSubscriber ¶
type EventLogSubscriber struct {
Ws *Websocket
}
func BuildEventLogSubscriber ¶
func BuildEventLogSubscriber(url url.URL, addresses []string) *EventLogSubscriber
type GetEventReceiptTask ¶
type GetEventReceiptTask struct { Provider *provider.Provider Id string Complete *Complete Walker *Walker BlockNum uint64 }
func NewGetReceiptTask ¶
func (GetEventReceiptTask) Run ¶
func (t GetEventReceiptTask) Run()
func (GetEventReceiptTask) UUID ¶
func (t GetEventReceiptTask) UUID() string
type MessageTypeT ¶
type MessageTypeT string
message type pushed by server side and we can query with to server
const ( NewBlock MessageTypeT = "NewBlock" EventLog MessageTypeT = "EventLog" Notification MessageTypeT = "Notification" UnSubscribe MessageTypeT = "Unsubscribe" )
type NewBlockQuery ¶
type NewBlockQuery struct {
Query string `json:"query"`
}
func (*NewBlockQuery) Stringify ¶
func (query *NewBlockQuery) Stringify() ([]byte, error)
type NewBlockSubscriber ¶
type NewBlockSubscriber struct {
Ws *Websocket
}
func BuildNewBlockSubscriber ¶
func BuildNewBlockSubscriber(url url.URL) *NewBlockSubscriber
type NewEventLogQuery ¶
func (*NewEventLogQuery) Stringify ¶
func (query *NewEventLogQuery) Stringify() ([]byte, error)
type SocketConnectT ¶
type SocketConnectT string
const ( Ready SocketConnectT = "ready" Connect SocketConnectT = "connect" Error SocketConnectT = "error" Close SocketConnectT = "close" Reconnect SocketConnectT = "reconnect" )
type SocketStateT ¶
type SocketStateT string
const ( SocketConnect SocketStateT = "socket_connect" SocketMessage SocketStateT = "socket_message" SocketReady SocketStateT = "socket_ready" SocketClose SocketStateT = "socket_close" SocketError SocketStateT = "socket_error" )
type StatusType ¶
type StatusType string
const ( SubscribeNewBlock StatusType = "SubscribeNewBlock" SubscribeEventLog StatusType = "SubscribeEventLog" )
type Unsubscribe ¶
func (*Unsubscribe) Stringify ¶
func (query *Unsubscribe) Stringify() ([]byte, error)
type Walker ¶
type Walker struct { Provider *provider.Provider FromBlock uint64 ToBlock uint64 CurrentBlock uint64 Address string EventLogs map[uint64]Log WorkerNumber int64 EventName string }
func (*Walker) StartTraversalBlock ¶
func (w *Walker) StartTraversalBlock()