Chris Masone 44bb16385c Add DataStore 'Type' cache to remember Noms type info as well.
To facilitate validation, DataStore needs to remember which chunks
it's seen, what their refs are, and the Noms type of the Values they
encode. Then, DataStore can look at each Value that comes in via
WriteValue() and validate it by checking every embedded ref (if any)
against this cache.

Towards #654
2016-03-22 16:34:26 -07:00
2016-02-08 23:15:09 -08:00
2016-03-21 17:20:57 -07:00
2016-02-08 23:15:09 -08:00
2016-03-21 16:13:14 -06:00
2016-02-08 23:15:09 -08:00
2015-12-11 14:46:16 -08:00
2016-03-21 16:08:37 -07:00

Noms

Noms is a content-addressable, append-only, peer-to-peer, structured data store.

In other words, noms is git for data.

This repository contains two reference implementations of the noms protocol - one in Go, and one in JavaScript. It also includes a number of tools and sample applications.

Prerequisites

Set environment variables

Get the code

go get -u -t github.com/attic-labs/noms/...

Build

go install `go list ./... | grep -v /vendor/`
go test `go list ./... | grep -v /vendor/`

Run

cd "$GOPATH/src/github.com/attic-labs/noms/clients/counter"
go build
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo
./counter -ldb=/tmp/foo -ds=foo

What next?

Description
Dolt – Git for Data
Readme Apache-2.0 408 MiB
Latest
2026-02-05 12:21:22 -06:00
Languages
Go 84.1%
Shell 15%
JavaScript 0.3%
Java 0.1%
Python 0.1%