DLT

TODO

Algorand

Getting Started | Algorand Developer

Oasis : Privacy-first cloud computing on blockchain

Vault blockchain backend

Protocol Buffers 小數據 ETL 練習

Protobufs-Markdown-Mdbook Extract-Transform-Load ETL 練習


#
# gen-proto-doc PROTOS_DIR DEST_FILE
# [grpc-ecosystem/grpc-gateway: gRPC to JSON proxy generator following the gRPC HTTP spec](https://github.com/grpc-ecosystem/grpc-gateway)
# go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
# go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
# go get -u github.com/golang/protobuf/protoc-gen-go
#
gen_proto_doc(){
    set -x
    PROTOS_DIR=$1
    MDFILE=md-proto-gen-tmp.md
    DEST_FILE=$2
    pushd $PROTOS_DIR
    rm /tmp/$MDFILE
    find . -type f \
       -not -path "./google/protobuf/*" \
       -not -path "./github.com/gogo/protobuf/gogoproto/*" \
       -not -path "./googleapis/google/api/*" \
       -name '*.proto' | xargs protoc -I. -I/usr/local/include \
       -I$GOPATH/src \
       -I$GOPATH/src/github.com/grpc-ecosystem/grpc-gateway/third_party/googleapis \
       --doc_out=/tmp --doc_opt=markdown,$MDFILE
    #sed -i "1i# ProtocolBuffer Doc\n## Generated Date:$(date --iso-8601=seconds)\n<!-- toc -->" /tmp/$MDFILE
    sed -i "1i# Generated Date:$(date --iso-8601=seconds)\n" /tmp/$MDFILE
    echo -e '\n# Protos File Tree\n```\n' >> /tmp/$MDFILE 
    tree -P "*.proto" . >> /tmp/$MDFILE
    echo -e '\n```\n' >> /tmp/$MDFILE 
    echo -e "# Protobuf sources\n" >> /tmp/$MDFILE
    find . -type f \
       -not -path "./google/protobuf/*" \
       -not -path "./github.com/gogo/protobuf/gogoproto/*" \
       -not -path "./googleapis/google/api/*" \
       -name '*.proto' \
       -exec echo -e '\n## src:{}\n```proto\n' \; -exec cat {} \; -exec echo -e '\n```\n' \; >> /tmp/$MDFILE
    cp -f /tmp/$MDFILE $DEST_FILE
    popd
}

blockchain projects using Protocol Buffers

FISCO BCOS

合約

FISCO BCOS平台目前支持Solidity、CRUD、Precompiled三种智能合约形式。

通訊

链上信使协议AMOP(Advanced Messages Onchain Protocol)系统旨在为联盟链提供一个安全高效的消息信道,联盟链中的各个机构,只要部署了区块链节点,无论是共识节点还是观察节点,均可使用AMOP进行通讯

Eclipse Attack

Akropolisio

akropolisio/akropolisOS-chain-node: AkropolisOS Chain (Argos Testnet v0.1)

Fluence

fluencelabs/fluence: Fluence is an open-source, decentralized cloud computing platform

Fluence is a decentralized database network that allows to deploy many existing first-class SQL/NoSQL/GraphQL databases such as SQLite or Redis into the decentralized environment. It will support many complex database operations, such as aggregate functions, joins, or stored procedures.

NEAR Protocol

NEAR Protocol

nearprotocol/NEARStudio: IDE for building smart contracts on NEAR Protocol 主要是基於 wasdk/WebAssemblyStudio: Learn, Teach, Work and Play in the WebAssembly Studio 修改的 IDE,執行程式會被轉到 app.near.ai 網站執行,初步觀察並非在同一台機器內執行,

Webassembly.studio Hello World Rust Project 與 DLTDOJO3 使用 code-server 模式都一樣在可本機內執行模擬程式。

When building the project you'll get out/main_bg.wasm, the generated wasm filtered through the wasm-bindgen CLI tool, as well as out/main.js which is an auxiliary JS file generated by the wasm-bindgen tool, included by default in main.html. The out/main.js file is responsible for creating the wasmBindgen global and filling it in.

201909