You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Emery Hemingway ef6a32f50e
Update README
3 weeks ago
backend Bolt: disable auto sync 2 months ago
cmd Combine server and clients into a single binary 3 weeks ago
coap Fix bad err ~ nil goto return 2 months ago
eris Add MemoryStore 2 months ago
http HTTP: disable ERIS decoding by default 2 months ago
testdata Update test vectors 3 months ago
.envrc Add eris-get (and eris-put) utility 3 months ago
.gitignore Combine server and clients into a single binary 3 weeks ago
LICENSE Initial commit. 2 years ago
README.md Update README 3 weeks ago
eris_test.go Combine server and clients into a single binary 3 weeks ago
go.mod Combine server and clients into a single binary 3 weeks ago
go.sum Combine server and clients into a single binary 3 weeks ago
main.go Combine server and clients into a single binary 3 weeks ago

README.md

Eris

Go implementation of the Encoding for Robust Immutable Storage (ERIS).

Go Documentation

Store Backends

Servers

Programs

Include an eris-go utility that includes a server and clients for geting and putting content.

Packaging status

Meshing

The eris-go server program is simple but has enough features to build a storage mesh.

Imagine the following the running on a highly-available file-server:

### file-server.host
eris-go server \
	--coap "[::]:5683" \ # listen for any CoAP clients
	--http ""          \ # do not listen for HTTP
	"bolt+file:///srv/eris.bolt?get&put" \
		# allow GET and PUT to a file-backed database

On a laptop:

### laptop.host
eris-go server \
        --coap "[::1]"	\ # enable CoAP for node-local clients
        --http "[::1]"	\ # enable HTTP for node-local clients
        --decode        \ # decode ERIS URNs to HTTP streams
	"coap+tcp://file-server.host:5683?get&put" \
		# GET and PUT to the file-server
        "bolt+file:///var/cache/eris.bolt?get&put?cache" \
                # GET and PUT to local storage, cache any GET

In this configuration any content that is PUT to the CoAP server running on the laptop will be mirrored to the file-server and the local database. Any GET request this is satisfied but not by the local database (from the file-server) will be PUT into the database.


The drafting of the ERIS specification and this implementation was funded by the NGI Assure Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program.

NGIAssure