feat(wpcarro/scratch): create a proof-of-concept blockchain server
> You cannot get educated by this self-propagating system in which people study > to pass exams, and teach others to pass exams, but nobody knows anything. You > learn something by doing it yourself, by asking questions, by thinking, and by > experimenting. > - Richard Feynman In the spirit of learning by doing, I decided to implement a simple blockchain server. More work remains, but I'm tired after working on this for ~2-3h. I'd like to reimplement this from memory using a statically typed language like Haskell. I'd also like to implement node discovery (https://en.bitcoin.it/wiki/Satoshi_Client_Node_Discovery) because that is still something I don't quite understand. But I'm signing-off for now... Change-Id: I74f424e7f52ffbf81eaad420d7d5205da66d33b5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/4802 Tested-by: BuildkiteCI Reviewed-by: wpcarro <wpcarro@gmail.com> Autosubmit: wpcarro <wpcarro@gmail.com>
This commit is contained in:
parent
afabc77f74
commit
9098920f0a
3 changed files with 286 additions and 0 deletions
13
users/wpcarro/scratch/blockchain/default.nix
Normal file
13
users/wpcarro/scratch/blockchain/default.nix
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{ pkgs, ... }:
|
||||
|
||||
let
|
||||
pypkgs = pkgs.python3Packages;
|
||||
in pkgs.python3Packages.buildPythonApplication {
|
||||
pname = "main";
|
||||
src = ./.;
|
||||
version = "0.0.1";
|
||||
propagatedBuildInputs = with pypkgs; [
|
||||
flask
|
||||
requests
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue