Skip to main content

Luckypost

A luckypost is a compact human-readable text-based data structure designed for decentralized and trust-less authenticated public text-based discussion.

This is a Python library for creating, parsing and verifying luckyposts, it also provides a basic command-line interface.

This library is intended to be used by luckynet clients.

Installation

You'll need a Python interpreter along with the pip package installer.

python -m pip install luckypost

Usage

A command-line interface is provided to access the library's functionality, this is intended for luckynet developers, not users (but users are welcome to use it if they want).

Hello world

python -m luckypost create en.test authorname "<Hello world!"

The user will then be prompted to enter their passphrase, alternatively it can be specified on the command line with the -p argument.

Verification

python -m luckypost verify "2022-04-20 05:06:21 en.test authorname <Hello world! @afw43if2j7b5r34ktfpiasofk5jg2zo3gqhlcl6s2hre2xl7ntbba !a16+K7HPXucuCQMiV4676N43VLFzFpU1RBLDgdhFJgNrHYm8NBqz85pnWLYTv9PjsnWcut33CtY13vEY54ycUY5rJhA"

If the given luckypost is authentic then its ID and POWER levels will also be shown.

PoW mining

python -m luckypost mine a afw43if2j7b5r34ktfpiasofk5jg2zo3gqhlcl6s2hre2xl7ntbba

The a is the type of hashing algorithm to use, in this case SHA256.

Extensions and their respective POWER levels will be printed out as higher-levelled nonces are discovered.

Using

Take the extension and include it when creating a post using the -x argument.

python -m luckypost create en.test authorname "<Hello world!" -x pabzPrL12m

Environmental impact

Luckypost is not a cryptocurrency, proof-of-work calculations are only used to distinguish an account from those belonging to spammers. There is no financial incentive to mine higher POWER levels.

Release files for luckypost 0.9.3

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

Source distribution (sdist)

Source distribution for luckypost 0.9.3
File Size Uploaded
luckypost-0.9.3.tar.gz 23.7 kB Details

Built distribution (wheel)

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

Total release size: 47.7 kB

Release files / luckypost-0.9.3.tar.gz

Download URL luckypost-0.9.3.tar.gz
Size 23.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2311046b4ede11660561b3405db73c9e867afbf388bd84d156d7b7d91eeba19c
BLAKE2b-256 checksum
How to use checksums
f0c9d02bd06677fdc56abf737ced243136d4515aaee777000574d05fe00abfe1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release files / luckypost-0.9.3-py3-none-any.whl

Download URL luckypost-0.9.3-py3-none-any.whl
Size 24.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
771faffd47e3f0f38ff6c6ba6f3730b4732c3dc45019807113eb6d671106ff75
BLAKE2b-256 checksum
How to use checksums
8f396544fd3b7acd5eab52b2313aec2cffa0d017aef945804f6f89b162e8ed2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.9.3 This release

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