Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Gelembjuk/oursql
/ types & classes
Types & classes
172 in github.com/Gelembjuk/oursql
⨍
Functions
1,260
◇
Types & classes
172
Struct
AllPossibleArgs
Thi is the struct with all possible command line arguments
node/config/config.go:38
Struct
AppConfig
node/config/config.go:90
Struct
AppInput
lib/remoteclient/cli.go:16
Struct
AppInput
Input summary
node/config/config.go:73
Struct
Block
Block represents a block in the blockchain
node/structures/block.go:14
Interface
BlockMakerInterface
node/consensus/interface.go:38
Struct
BlockShort
short info about a block. to exchange over network
node/structures/block.go:24
Struct
BlockSimpler
simpler representation of a block. transactions are presented as strings
node/structures/block.go:31
Struct
Blockchain
node/database/blockchain.go:10
Struct
Blockchain
Structure to work with blockchain DB
node/blockchain/manager.go:27
Interface
BlockchainInterface
node/database/interface.go:70
Struct
BlockchainIterator
BlockchainIterator is used to iterate over blockchain blocks
node/blockchain/iterator.go:10
Struct
ChangesPullResults
node/nodemanager/communication.go:18
Struct
ComAddresses
Command to send list of known addresses to other node
lib/nodeclient/nodeclient.go:46
Struct
ComBlock
lib/nodeclient/nodeclient.go:51
Struct
ComCheckBlock
Request to check if block exists. Executed before to send new block to node
lib/nodeclient/nodeclient.go:228
Struct
ComGetBlock
To get transaction from other node
lib/nodeclient/nodeclient.go:239
Struct
ComGetBlocks
this struct can be used for 2 commands. to get blocks starting from some block to down or to up
lib/nodeclient/nodeclient.go:57
Struct
ComGetConsensusData
Response of GetConsensusData request
lib/nodeclient/nodeclient.go:70
Struct
ComGetData
lib/nodeclient/nodeclient.go:75
Struct
ComGetFirstBlocksData
Response of GetBlock request
lib/nodeclient/nodeclient.go:63
Struct
ComGetHistoryTransactions
Request for history of transactions
lib/nodeclient/nodeclient.go:152
Struct
ComGetNodeState
To get node state
lib/nodeclient/nodeclient.go:191
Struct
ComGetTransaction
To get transaction from other node
lib/nodeclient/nodeclient.go:217
Struct
ComGetUnspentTransactions
For request to get list of unspent transactions by wallet
lib/nodeclient/nodeclient.go:131
Struct
ComGetUpdates
To get node last updates
lib/nodeclient/nodeclient.go:200
Struct
ComGetWalletBalance
Request for a wallet balance
lib/nodeclient/nodeclient.go:89
Struct
ComHistoryTransaction
Record of transaction in list of history transactions
lib/nodeclient/nodeclient.go:157
Struct
ComInv
Request for inventory. It can be used to get blocks and transactions from other node
lib/nodeclient/nodeclient.go:166
Struct
ComManageNode
To send nodes manage command.
lib/nodeclient/nodeclient.go:186
Struct
ComNewTransaction
New Transaction command. Is used by lite wallets
lib/nodeclient/nodeclient.go:94
Struct
ComNewTransactionData
New Transaction Data command. It includes prepared TX and signatures for imputs
lib/nodeclient/nodeclient.go:100
Struct
ComRequestSQLTransaction
To Request new SQL transaction by wallet. Wallet sends SQL command and own pubkey. Server returns transaction but wihout signatures
lib/nodeclient/nodeclient.go:117
Struct
ComRequestTransaction
To Request new transaction by wallet. Wallet sends address where to send and amount to send and own pubkey. Server returns transaction but wihout sign
lib/nodeclient/nodeclient.go:109
Struct
ComRequestTransactionData
Response on prepare transaction request. Returns transaction without signs and data to sign
lib/nodeclient/nodeclient.go:124
Struct
ComTx
Transaction to send to other node
lib/nodeclient/nodeclient.go:173
Struct
ComUnspentTransaction
Unspent Transaction record
lib/nodeclient/nodeclient.go:137
Struct
ComUnspentTransactions
Lit of unspent transactions returned on request
lib/nodeclient/nodeclient.go:146
Struct
ComVersion
Version mesage to other nodes
lib/nodeclient/nodeclient.go:179
Struct
ComWalletBalance
Wallet Balance response
lib/nodeclient/nodeclient.go:82
Struct
ConsensusConfig
node/consensus/config.go:49
Struct
ConsensusConfigApplication
node/consensus/config.go:40
Struct
ConsensusConfigCost
node/consensus/config.go:23
Struct
ConsensusConfigTable
node/consensus/config.go:31
Struct
ConsensusInfo
The structure includes consensus options to use in this package
node/structures/consensusinfo.go:4
Interface
CustomRequestActionInterface
lib/dbproxy/interface.go:18
Struct
CustomResponseKeyValue
lib/dbproxy/interface.go:30
Struct
DBError
node/database/errors.go:17
Interface
DBManager
node/database/interface.go:9
Struct
DBProxyError
lib/dbproxy/errors.go:9
Interface
DBProxyFilter
Interface for a filter structure It is alternative for callbacks and can keep some state inside
lib/dbproxy/interface.go:40
Interface
DBProxyInterface
lib/dbproxy/interface.go:7
Interface
DBQueryManager
node/database/interface.go:33
Interface
DataReferencesaInterface
this is interface for DB of connects of SQL refernces to transactions It keeps last transaction in a chain where a DB table row was updated
node/database/interface.go:103
Struct
Database
node/nodemanager/database.go:10
Struct
DatabaseConfig
node/database/config.go:7
Interface
DatabaseConnection
node/database/interface.go:65
Interface
DatabaseLocker
locker interface. is empty for now. maybe in future we will have some methods
node/database/interface.go:62
Struct
DecodeComStmtExecuteRequestAssert
lib/dbproxy/decoder_test.go:152
Struct
DecodeComStmtPrepareOkResponseAssert
lib/dbproxy/decoder_test.go:327
Struct
DecodeHandshakeV10Assert
lib/dbproxy/decoder_test.go:63
Struct
DecodeOkResponseAssert
lib/dbproxy/decoder_test.go:15
Struct
DecodeQueryRequestAssert
lib/dbproxy/decoder_test.go:277
FuncType
ForEachKeyIteratorInterface
func(key, value []byte) error
node/database/interface.go:68
Struct
LoggerMan
Structure to manage logs
lib/utils/utils.go:24
Struct
MerkleNode
MerkleNode represent a Merkle tree node
lib/utils/merkle_tree.go:13
Struct
MerkleTree
MerkleTree represent a Merkle tree
lib/utils/merkle_tree.go:8
Struct
MySQLDB
node/database/connection.go:13
Struct
MySQLDBManager
node/database/manager.go:26
Struct
NetworkError
lib/net/errors.go:14
Struct
Node
This structure is central part of the application. only it can acces to blockchain and inside it all operation are done
node/nodemanager/node.go:22
Struct
NodeAddr
Represents a node address
lib/net/network.go:18
Struct
NodeAddrShort
lib/net/network.go:26
Struct
NodeBlockMaker
node/consensus/blockmaker.go:19
Struct
NodeBlockchain
node/nodemanager/blockchain.go:15
Struct
NodeCLI
node/nodecli.go:72
Struct
NodeClient
lib/nodeclient/nodeclient.go:36
Struct
NodeDaemon
node/server/daemon.go:22
Struct
NodeLocks
node/nodemanager/node.go:40
Struct
NodeNetwork
This manages list of known nodes by a node
lib/net/nodesnetwork.go:20
Interface
NodeNetworkStorage
INterface for extra storage for a nodes. TODO This is not used yet
lib/net/nodesnetwork.go:12
Struct
NodeServer
node/server/server.go:20
Struct
NodeServerRequest
node/server/handle.go:20
Struct
Nodes
node/database/nodes.go:5
Interface
NodesInterface
node/database/interface.go:134
Struct
NodesListJSON
lib/net/nodesnetwork.go:29
Struct
NodesListStorage
node/nodemanager/nodeslist.go:7
FuncType
PreparedTransactionsCallback
func(list [][]byte) error
node/nodemanager/node.go:45
Struct
ProofOfWork
ProofOfWork represents a proof-of-work
node/consensus/proofofwork.go:29
Struct
ProofOfWorkSettings
node/consensus/proofofwork.go:20
Struct
QueryFromProxyResult
The structure to return information on new query request from proxy This includes a status , data to sign (if needed), new transaction (if was created
node/consensus/interface.go:28
Struct
QueryParsed
node/dbquery/parsed.go:14
Interface
QueryProcessorInterface
node/dbquery/interface.go:9
FuncType
RequestQueryFilterCallback
func(query string, sessionID string) (CustomRequestActionInterface, error)
lib/dbproxy/interface.go:35
Struct
ResponseCheckBlock
Response for check block request
lib/nodeclient/nodeclient.go:234
FuncType
ResponseFilterCallback
func(sessionID string, err error)
lib/dbproxy/interface.go:36
Struct
ResponseGetBlock
Response for transaction request
lib/nodeclient/nodeclient.go:245
Struct
ResponseGetTransaction
Response for transaction request
lib/nodeclient/nodeclient.go:223
Struct
ResponseGetUpdates
Response with updates on a node
lib/nodeclient/nodeclient.go:208
Struct
SQLExplainInfo
node/database/interface.go:46
next →
1–100 of 172, ranked by callers