Acest proiect este o implementare de referinta bazata pe Python a BBc-1, un sistem de incredere de pastrare a inregistrarilor dincolo de blockchains.
Hartia de proiectare (hartie alba) si hartia de analiza sunt disponibile aici si aici. BBc-1 este inspirat din tehnologiile blockchain precum proiecte Bitcoin, Ethereum, Hyperledger si asa mai departe. BBc-1 este un sistem de registru distribuit simplu, dar fiabil, in contrast cu platformele blockchain imense si complicate existente. Inima BBc-1 este structura datelor tranzactiilor si relatia dintre tranzactii, care formeaza o topologie a graficului. O tranzactie ar trebui sa fie semnata de jucatorii care sunt partile interesate ale tranzactiei. BBc-1 realizeaza integritatea datelor si transparenta datelor prin topologia relatiei tranzactiilor si semnaturilor tranzactiilor. Pur si simplu, BBc-1 nu are blocurisi, prin urmare, nu necesita nici minerit, nici criptomoneda nativa. BBc-1 poate fi aplicat atat utilizarii private / intreprinderii, cat si utilizarii publice. BBc-1 are un concept de domeniu pentru determinarea unei regiuni de gestionare a datelor. Orice implementare de retea (cum ar fi Kademlia pentru managementul topologiei P2P) poate fi aplicata pentru fiecare domeniu. Desi exista multe TODO-uri in BBc-1, aceasta implementare de referinta include cea mai mare parte a conceptului de BBc-1 si ar functiona in sisteme private / de intreprindere. Cand algoritmii P2P sofisticati sunt gata, BBc-1 va putea sprijini cazurile de utilizare publica.
Codurile sursa din acest depozit sunt o platforma BBc-1, iar bbc_core.py este procesul principal al unui nod de baza. API-urile BBc-1 sunt definite in bbc_app.py si bbclib.py. Deci, dezvoltatorii de aplicatii ar trebui sa le importe in aplicatiile dvs. Pentru construirea unui sistem BBc-1, pachetul bbc1 trebuie instalat in gazde si trebuie sa rulati bbc_core.py pe fiecare gazda. Pentru a configura reteaua BBc-1, sunt disponibile utilitarele din directorul utils /. Sunt un fel de aplicatie BBc-1, astfel incat sa va puteti dezvolta propriile instrumente de management.
Pentru detalii, va rugam sa cititi documentele din docs / director. Nu numai documentele, ci si puntile de diapozitive (PDF) explica designul BBc-1 si implementarea acestuia.
Instalarea bbc1 prin pip esueaza uneori din cauza unor probleme de cache de pip. Ar putea aparea in cazul in care terminati procesul de instalare in timpul procesului de construire libbbcsig. Acest lucru duce la un defect in cache-ul pip al modulului libbbcsig si are ca rezultat instalarea nereusita pentru totdeauna.
Pentru a rezolva problema, trebuie sa eliminati cache-ul pip sau instalarea pip fara a utiliza cache. Modul de rezolvare este explicat mai jos.
Solutia 1
Eliminarea directorului cache pip este o solutie fundamentala la aceasta problema. Directoarele cache din diferite platforme OS sunt urmatoarele:
- Linux si Unix
- ~ / .cache / pip
- macOS
- ~ / Library / Caches / pip
- Windows
- % LocalAppData% \ pip \ Cache
Dupa eliminarea directorului cache, instalati din nou modulul bbc1.
Solutia 2
Dezactivarea cache-ului si reinstalarea modulului este o alta solutie, ceea ce este mai usor.
Modificari recente referitoare la meta tabelul DB
In actualizarea la v1.3, un meta tabel al DB este actualizat pentru a suporta cautarea bazata pe timestamp. Tabelul principal pentru datele tranzactiilor ramane neschimbat, astfel incat doar actualizarea meta-tabel este necesara pentru migrare. Instrumentul de migrare este furnizat de utils / db_migration_tool.py. Modul de migrare este descris mai jos.
Pasul 1 de migrare
Instalati modulul nou prin comanda pip daca utilizati modulul pip bbc1. Apoi, opriti vechiul proces bbc_core.py si incepeti unul nou. Tabelul meta al DB-urilor este actualizat automat atunci cand noul bbc_core.py porneste.
Pasul 2 de migrare
Rulati db_migration_tool.
porno abuelas tetonas suegras peludas
sin bragas en la calle madres cachondas
viejas con jóvenes muy tetonas
orgia porno español porno gratis abuelos
milf squirt videos porno xxx incesto
me follo a la madre de mi amigo porno argumento
masajes eroticos con final feliz viejas calientes
vieja gorda follando folladas caseras reales
tetonas españolas pornoamater
jovenes nudistas masaje final feliz
madres que se follan a sus hijos incesto real madre hijo
xxxmamas videos gays españoles
maduras haciendo pajas porno abuelas tetonas
porno agresivo follate a mi novia
tetudas jovenes vecinas cachondas
maduras lesbianas tetonas penes erectos
viejas masturvandose videos chicas gratis
mamadas en el cine casting porno español
hombres corriendose porno gay violacion
videoxxx porno casero colombiano
py specificand directorul de lucru tinta. Daca utilizati modulul pip, instrumentul poate fi invocat direct dupa cum urmeaza:
Veti vedea ca inregistrarile sunt actualizate de instrument. In cazul ratei ridicate a tranzactiilor, unele inregistrari pot ramane neschimbate. In acest caz, rulati din nou instrumentul.
Retineti ca trebuie sa efectuati pasii 1 si 2 pentru fiecare director de lucru, deoarece procesul citeste fisierul de configurare din directorul de lucru si actualizeaza DB-urile specificate in config.
Documente
Unele documente sunt disponibile in docs /.
- Politica, proiectare si analiza
- BBc-trust.pdf
- BBc-trust_ja.pdf
- BBc-1_design_paper.pdf
- BBc1_design_document_v1.0_ja.pdf
- BBc1_system_design_guide_v1.0_ja.pdf
- BBc1_consensus_consideration_v1.0_ja.pdf
- Cum_BBc1_works_v1.0.2_ja.pdf
- Utilizare
- How_to_use_BBc1_v1.0.2_ja.pdf
- BBc1_core_tutorial_installation_ja.md
- how_to_use_in_nat_environment.md
- libbbcsig_dll_build_for_Windows_x64_ja.md
- Programare
- BBc1_pybbclib_programming_guide_v1.6_ja.md
- BBc1_pybbclib_utility_functions_v1.6_ja.md
- BBc1_pybbclib_programming_guide_v1.4.1_ja.md
- BBc1_programming_guide_v1.3_ja.md
- BBc1_core_tutorial_file_proof_ja.md
- BBc1_data_format_ja.md
- Referinta API (in curand. In prezent, este ceva in neregula in documentele de constructie)
- https://bbc-1.readthedocs.io/en/latest/
- Puteti citi documente API in gazda locala prin urmatoarea comanda:
cd docs / api / _build / html pipenv ruleaza python -m http.server
-
Piton
- Python 3.5.0 sau o versiune ulterioara
- Se recomanda virtualenv
- python -mvenv venv
- In unele medii, pipenv nu functioneaza bine.
- Unele erori par sa fie in scripturile de instalare. Deci, va rugam sa nu utilizati pipenv acum.
-
instrumente pentru macOS de Homebrew
brew install libtool automake python3 pip3 install virtualenv -
instrumente pentru Linux (Ubuntu 16.04 LTS, 18.04 LTS)
sudo apt-get update sudo apt-get install -y git tzdata openssh-server python3 python3-dev python3-pip python3-venv libffi-dev net-tools autoconf automake libtool libssl-dev make
Din codul sursa din github
-
Instalati instrumente de dezvoltare (libtool, automake)
-
Instalati python si pip
-
Clonati acest proiect
-
Pregatiti biblioteca bazata pe OpenSSL in directorul radacina
-
Instalati dependente cu urmatoarea comanda (in cazul python 3.6)
python -mvenv venv sursa venv / bin / activate pip install -r requirements.txt -
Porniti bbc_core.py pe un terminal
cd core python bbc_core.py -
Porniti un exemplu de aplicatie intr-un alt terminal (ar trebui sa fie initial in directorul bc1 / top)
pipenv shell cd exemple python file_proof.py arg1 arg2 ..
Folositi pip
- Instalati instrumente de dezvoltare (libtool, automake)
- Instalati python si pip
- Instalati BBc1 prin pip
python -mvenv venv source venv / bin / activate pip install bbc1
Utilizati docker (Consultati README.md in docker /)
- Instalati docker pe gazda
- Clonati acest proiect
- Construiti imaginea de andocare Daca doriti coduri sursa in container,
cd docker ./docker-bbc1.sh gitbuild
sau, daca doriti doar sa utilizati BBc-1,
cd docker ./docker-bbc1.sh pipbuild - Rulati un container de andocare
- Conectati-va la container sau
ssh -p 10022 root @ localhost
Parola initiala este „bbc1”.
director de lucru
Directorul de lucru al BBc-1 de pe containerul docker este montat pe docker / data / .bbc1 /. Veti gasi un fisier de configurare, un registru DB si un director de stocare a fisierelor in directorul de lucru.
- bbc1 / core /
- functiile de baza ale BBc-1
- utils /
- Utilitare de configurare a sistemului BBc-1
- exemple /
- aplicatii esantion pe BBc-1
- docher/
- medii de andocare
- teste /
- coduri de test pentru pytest
- documente /
- documente despre BBc-1 si implementarea sa de referinta
- undeva / .bbc1 /
- numele directorului de lucru implicit al bbc_core.py
- requirements.txt
- sa fie necesare module python
- setup.py
- MANIFEST.in
- prepare.py
- pentru module creatign python
- pregateste.sh
- script de configurare








