Skip to main content

autoblockchainify — Turn a directory into a git-based Blockchain

git is probably the oldest and most widely used Blockchain with the largest user base and toolset, even though most people think of git as a source code control system. To learn more, see GitBlockchainTimestamping.md.

How does autoblockchainify work?

  • Frequently (default: every 10 minutes), the directory tree is checked for changes. If there are changes, they are commited to git and timestamped using Zeitgitter.
  • If no changes have been made in a larger period (default: 1 hour), a commit is forced and Zeitgitter-timestamped, as an immediate evidence of no changes.
  • If at the time of commit the last timestamp using the mail-based PGP Digital Timestamping Service is older than this larger period (again: 1 hour by default) and the mail interface has been configured, a timestamp will be requested there.
  • All timestamps requested from the Zeitgitter network will be regularily cross-timestamped within the Zeitgitter network and with the PGP Digital Timestamping Service as well as other (Blockchain-based) timestamping services.

What do I need to configure?

If you are happy with the default configuration, nothing. This default configuration includes:

  • A commit and Zeitgitter timestamp every 10 minutes, if there have been changes.
  • A commit and Zeitgitter timestamp every hour, even if there have been no changes.

If you would like to change the above intervals, or if you would like the following additional features, do change autoblockchainify.conf in the working directory or set the AUTOBLOCKCHAINIFY_* environment variables:

  • Additional, direct timestamping against the PGP Digital Timestamping Service by mail; or
  • Pushing to a remote repository for backup and/or publication purposes on every change. After changes to the configuration, you need to restart autoblockchainify (or the Docker container) to have changes picked up.

If you would like to exclude files from inclusion in the git repository (and therefore the Blockchain, the timestamps, and the remote repositories):

  • Modify .gitignore in the working directory.

How do I run it?

The preferred way is to run a Docker image using docker-compose and point the /blockchain directory to the directory you want be automatically archived to your Blockchain. See the files docker-compose.yml and sample.env.

Metadata

Release files for autoblockchainify 1.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autoblockchainify 1.0.1
File Size Uploaded
autoblockchainify-1.0.1.tar.gz 29.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autoblockchainify 1.0.1
File Interpreter ABI Platform
autoblockchainify-1.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 59.5 kB

Release files / autoblockchainify-1.0.1.tar.gz

Download URL autoblockchainify-1.0.1.tar.gz
Size 29.3 kB
Tags Source
SHA-256 checksum
How to use checksums
72deb4a4921a39c30da75ef37cec9a7cbd5593e846da56475bc80898478f4bb7
BLAKE2b-256 checksum
How to use checksums
156d293af104e14f77f828a316a63158b197c566840976aa9d9c16c53b9e0853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release files / autoblockchainify-1.0.1-py3-none-any.whl

Download URL autoblockchainify-1.0.1-py3-none-any.whl
Size 30.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
14f6642ec549a5411d6fd9266315e59a08e0fac0b32c9b9602e98770cc71ac23
BLAKE2b-256 checksum
How to use checksums
fdda049ba3c6a4b311b94a4660359cb7f63d35e2733d9e5c56d51168f65ba575
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.2

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files

0.9.6

2 release files

0.9.5

2 release files

0.9.4

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page