├── .gitignore ├── README.md ├── lab1 ├── ecc.go ├── ecc_test.go ├── fig │ ├── add.png │ ├── crypto.png │ └── func.png ├── go.mod ├── lab1.md └── util.go ├── lab2 ├── TXInput.go ├── TXOutput.go ├── TXOutput_test.go ├── block.go ├── blockchain.go ├── fig │ ├── address.png │ ├── blockchain.png │ ├── hashcash-example.png │ ├── mainloop.jpg │ ├── merkle-tree-diagram.png │ ├── payload.jpg │ ├── utxo.jpg │ ├── utxo.png │ └── wt.jpg ├── go.mod ├── lab2.md ├── merkle_tree.go ├── merkle_tree_test.go ├── proofofwork.go ├── transaction.go ├── transaction_test.go ├── util.go ├── utxo_set.go ├── wallet.go └── wallet_test.go ├── lab3 ├── TXInput.go ├── TXOutput.go ├── block.go ├── blockchain.db ├── blockchain.go ├── blockchain_test.go ├── fig │ ├── blockchain.png │ ├── hashcash-example.png │ ├── mainloop.jpg │ ├── merkle-tree-diagram.png │ ├── utxo.png │ └── wt.jpg ├── go.mod ├── lab3.md ├── main.go ├── merkle_tree.go ├── merkle_tree_test.go ├── proofofwork.go ├── proofofwork_test.go ├── transaction.go ├── transaction_test.go ├── util.go ├── utxo_set.go ├── utxo_set_test.go ├── wallet.dat └── wallet.go └── lab4 ├── contracts ├── .gitkeep └── hello.sol ├── fig ├── Remix.png ├── call.png ├── compile.png ├── connect.png ├── deploy.png ├── lifecycle.png └── netowrk.png ├── hello.sol ├── lab4.md ├── migrations ├── .gitkeep └── 1_deploy_contracts.js ├── test └── .gitkeep └── truffle-config.js /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # blockchainlab2023 -------------------------------------------------------------------------------- /lab1/ecc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/ecc.go -------------------------------------------------------------------------------- /lab1/ecc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/ecc_test.go -------------------------------------------------------------------------------- /lab1/fig/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/fig/add.png -------------------------------------------------------------------------------- /lab1/fig/crypto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/fig/crypto.png -------------------------------------------------------------------------------- /lab1/fig/func.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/fig/func.png -------------------------------------------------------------------------------- /lab1/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/go.mod -------------------------------------------------------------------------------- /lab1/lab1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/lab1.md -------------------------------------------------------------------------------- /lab1/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab1/util.go -------------------------------------------------------------------------------- /lab2/TXInput.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/TXInput.go -------------------------------------------------------------------------------- /lab2/TXOutput.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/TXOutput.go -------------------------------------------------------------------------------- /lab2/TXOutput_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/TXOutput_test.go -------------------------------------------------------------------------------- /lab2/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/block.go -------------------------------------------------------------------------------- /lab2/blockchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/blockchain.go -------------------------------------------------------------------------------- /lab2/fig/address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/address.png -------------------------------------------------------------------------------- /lab2/fig/blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/blockchain.png -------------------------------------------------------------------------------- /lab2/fig/hashcash-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/hashcash-example.png -------------------------------------------------------------------------------- /lab2/fig/mainloop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/mainloop.jpg -------------------------------------------------------------------------------- /lab2/fig/merkle-tree-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/merkle-tree-diagram.png -------------------------------------------------------------------------------- /lab2/fig/payload.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/payload.jpg -------------------------------------------------------------------------------- /lab2/fig/utxo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/utxo.jpg -------------------------------------------------------------------------------- /lab2/fig/utxo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/utxo.png -------------------------------------------------------------------------------- /lab2/fig/wt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/fig/wt.jpg -------------------------------------------------------------------------------- /lab2/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/go.mod -------------------------------------------------------------------------------- /lab2/lab2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/lab2.md -------------------------------------------------------------------------------- /lab2/merkle_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/merkle_tree.go -------------------------------------------------------------------------------- /lab2/merkle_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/merkle_tree_test.go -------------------------------------------------------------------------------- /lab2/proofofwork.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/proofofwork.go -------------------------------------------------------------------------------- /lab2/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/transaction.go -------------------------------------------------------------------------------- /lab2/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/transaction_test.go -------------------------------------------------------------------------------- /lab2/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/util.go -------------------------------------------------------------------------------- /lab2/utxo_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/utxo_set.go -------------------------------------------------------------------------------- /lab2/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/wallet.go -------------------------------------------------------------------------------- /lab2/wallet_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab2/wallet_test.go -------------------------------------------------------------------------------- /lab3/TXInput.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/TXInput.go -------------------------------------------------------------------------------- /lab3/TXOutput.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/TXOutput.go -------------------------------------------------------------------------------- /lab3/block.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/block.go -------------------------------------------------------------------------------- /lab3/blockchain.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/blockchain.db -------------------------------------------------------------------------------- /lab3/blockchain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/blockchain.go -------------------------------------------------------------------------------- /lab3/blockchain_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/blockchain_test.go -------------------------------------------------------------------------------- /lab3/fig/blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/blockchain.png -------------------------------------------------------------------------------- /lab3/fig/hashcash-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/hashcash-example.png -------------------------------------------------------------------------------- /lab3/fig/mainloop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/mainloop.jpg -------------------------------------------------------------------------------- /lab3/fig/merkle-tree-diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/merkle-tree-diagram.png -------------------------------------------------------------------------------- /lab3/fig/utxo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/utxo.png -------------------------------------------------------------------------------- /lab3/fig/wt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/fig/wt.jpg -------------------------------------------------------------------------------- /lab3/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/go.mod -------------------------------------------------------------------------------- /lab3/lab3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/lab3.md -------------------------------------------------------------------------------- /lab3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/main.go -------------------------------------------------------------------------------- /lab3/merkle_tree.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/merkle_tree.go -------------------------------------------------------------------------------- /lab3/merkle_tree_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/merkle_tree_test.go -------------------------------------------------------------------------------- /lab3/proofofwork.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/proofofwork.go -------------------------------------------------------------------------------- /lab3/proofofwork_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/proofofwork_test.go -------------------------------------------------------------------------------- /lab3/transaction.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/transaction.go -------------------------------------------------------------------------------- /lab3/transaction_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/transaction_test.go -------------------------------------------------------------------------------- /lab3/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/util.go -------------------------------------------------------------------------------- /lab3/utxo_set.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/utxo_set.go -------------------------------------------------------------------------------- /lab3/utxo_set_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/utxo_set_test.go -------------------------------------------------------------------------------- /lab3/wallet.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/wallet.dat -------------------------------------------------------------------------------- /lab3/wallet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab3/wallet.go -------------------------------------------------------------------------------- /lab4/contracts/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab4/contracts/hello.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/contracts/hello.sol -------------------------------------------------------------------------------- /lab4/fig/Remix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/Remix.png -------------------------------------------------------------------------------- /lab4/fig/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/call.png -------------------------------------------------------------------------------- /lab4/fig/compile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/compile.png -------------------------------------------------------------------------------- /lab4/fig/connect.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/connect.png -------------------------------------------------------------------------------- /lab4/fig/deploy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/deploy.png -------------------------------------------------------------------------------- /lab4/fig/lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/lifecycle.png -------------------------------------------------------------------------------- /lab4/fig/netowrk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/fig/netowrk.png -------------------------------------------------------------------------------- /lab4/hello.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/hello.sol -------------------------------------------------------------------------------- /lab4/lab4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/lab4.md -------------------------------------------------------------------------------- /lab4/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab4/migrations/1_deploy_contracts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/migrations/1_deploy_contracts.js -------------------------------------------------------------------------------- /lab4/test/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lab4/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lluckydog/blockchainlab2023/HEAD/lab4/truffle-config.js --------------------------------------------------------------------------------