├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── app ├── main │ └── scala │ │ └── com │ │ └── sungjk │ │ └── sblockchain │ │ ├── Main.scala │ │ ├── common │ │ ├── Errors.scala │ │ ├── IdGenerator.scala │ │ └── Timestamp.scala │ │ ├── core │ │ ├── Block.scala │ │ ├── BlockChain.scala │ │ ├── Chain.scala │ │ └── ProofOfWork.scala │ │ ├── netty │ │ ├── HttpRequestHandler.scala │ │ ├── NettyModelConversion.scala │ │ └── WebsocketHandler.scala │ │ ├── protocols │ │ ├── HttpRequestProcessor.scala │ │ ├── Request.scala │ │ ├── Response.scala │ │ └── WebsocketRequestProcessor.scala │ │ └── utils │ │ └── StringUtils.scala └── test │ └── scala │ └── com │ └── sungjk │ └── sblockchain │ └── BlockChainTest.scala └── project └── build.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/README.md -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/Main.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/Main.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/common/Errors.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/common/Errors.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/common/IdGenerator.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/common/IdGenerator.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/common/Timestamp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/common/Timestamp.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/core/Block.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/core/Block.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/core/BlockChain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/core/BlockChain.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/core/Chain.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/core/Chain.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/core/ProofOfWork.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/core/ProofOfWork.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/netty/HttpRequestHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/netty/HttpRequestHandler.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/netty/NettyModelConversion.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/netty/NettyModelConversion.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/netty/WebsocketHandler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/netty/WebsocketHandler.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/protocols/HttpRequestProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/protocols/HttpRequestProcessor.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/protocols/Request.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/protocols/Request.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/protocols/Response.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/protocols/Response.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/protocols/WebsocketRequestProcessor.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/protocols/WebsocketRequestProcessor.scala -------------------------------------------------------------------------------- /app/main/scala/com/sungjk/sblockchain/utils/StringUtils.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/main/scala/com/sungjk/sblockchain/utils/StringUtils.scala -------------------------------------------------------------------------------- /app/test/scala/com/sungjk/sblockchain/BlockChainTest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sungjk/s-blockchain/HEAD/app/test/scala/com/sungjk/sblockchain/BlockChainTest.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.1.1 2 | --------------------------------------------------------------------------------