Go implementation of the ZeroNet network.
This aims to be as compatible with the the core of the original Python implementation with the exception of some minor changes. These changes are listed bellow.
dbQuery
returns an error if it tries to select multiple columns with the same name. This behavior can be disabled by settingvalidate_database_queries
to false inzeronet.toml
.- The regular expressions defined in content.json files must be accepted by the parser used in the Go standard library. That means a number of features are not supported to guarantee a linear time complexity. For more details read the RE2 syntax definition.
- Network protocol
- handshake
- getFile
- streamFile
- ping
- pex
- update
- listModified
- getHashfield
- setHashfield
- findHashIds
- checkport
- getPieceFields
- setPieceFields
- ZeroFrame API
- Wrapper commands
- as
- announcerInfo
- announcerStats
- certAdd
- certSelect
- channelJoin
- channelJoinAllsite
- dbQuery
- dirList
- fileDelete
- fileGet
- fileList
- fileNeed
- fileQuery
- fileRules
- fileWrite
- ping
- siteInfo
- siteList
- sitePublish
- siteReload
- siteSign
- siteUpdate
- siteSetLimit
- userGetSettings
- userSetSettings
- userGetGlobalSettings
- serverShutdown
- Announcers
- HTTP
- PEX
- UDP
- Zero
- Files
- Required
- Optional
- Big (download)
- Big (upload)
- DBSchema mappings
- to_table (string array)
- to_table (object array)
- to_json_table
- to_keyvalue
-
UPnP - Hidden service
- TLS
- Namecoin
Not yet!