Changelog
- 988c3a169cf8728f75eec29ab824de66e49cc883 fix(): use chainnet- preffix in go releaser config to prevent issues with other packages
- 3f9afe50e35a5c8eb4ac88d6ea583b4dd9df65a5 fix(): use chainnet- preffix in go releaser config to prevent issues with other packages
- c162ec42979a4bbf0edcb9c50acc34092c59b660 feat: add goreleaser config (#105)
- 07370b149ef7814148c46c11c1b33dd326d501ab Bump github.com/libp2p/go-libp2p-kad-dht from 0.28.2 to 0.29.1 (#103)
- 3aebbe07454e066742ec1e43f799b5d378886b48 Bump github.com/prometheus/client_golang from 1.20.5 to 1.21.0 (#102)
- a8d95ba046ac3b7346d4023d44f10856c646935d Bump github.com/spf13/cobra from 1.8.1 to 1.9.1 (#101)
- 47340c667e07b1298aa9566f6865dea91e640aa8 Bump github.com/libp2p/go-libp2p-pubsub from 0.12.0 to 0.13.0 (#99)
- ee4ef5004a8e38494938b1471e236462dd533b61 Bump google.golang.org/protobuf from 1.36.4 to 1.36.5 (#98)
- 5e052f303c28795294dbbc10818597fd4ce61b16 Chore & docs: improve README, bump linter and check todos (#104)
- 6e30a054a00723c93299cf1d3aa5190c79aa5a88 Bump golang.org/x/crypto from 0.32.0 to 0.33.0 (#100)
- c2fa5ed55fca4274d61610a08bdd9559833c6acf adjust README
- 539f3cfbacfac43ac94e3d13e55cd8de18880a2f Merge branch ‘master’ of github.com:yago-123/chainnet
- 153d70b931bdd57ce3464c5a9c1546db5e4afad2 fix readme
- 68bf0ef1012c6e5e7e3770158d6052ae2480d1c1 Add new charts, introduce log parsing and wrap up Ansible automation (#95)
- d88cdc290dd047665d4c6044a7065448bda9cd3b Bump google.golang.org/protobuf from 1.36.3 to 1.36.4 (#96)
- 0983e3bb9b976ff6aedcb8b13031561376672c86 Improve reliability of the bot and related system calls (#93)
- 4b41d80c1c1e8d335a71a622d78150ee2521524c Add new prometheus metrics and dashboards (#92)
- e2e8901981bec27b9445597273e9ed791f0d3c6e prometheus: adjust scrape timeout to be smaller or equal than scrape interval
- 11328be753ccee45dd63cc7791099cdfdf3cec0f Implement functional bots, develop further HD wallet capabilities and fix bug in unlocking tx phase(#87)
- 96970c5c15ff34463b939e4255d621154cee3278 Bump google.golang.org/protobuf from 1.36.2 to 1.36.3 (#91)
- a3576b342aa31368fc8088a5d78a742302c6458d Centralize script encoding and decoding (#90)
- 0299e15460a2533d4c6fb7cd0df5e3b7d4c849b2 Avoid using channoshis in wallets (#89)
- 1068858b43224d3e660c1195132fdc7e9df82bb1 Bump github.com/libp2p/go-libp2p-kad-dht from 0.28.1 to 0.28.2 (#88)
- 333449fc1aaa15dac6bfe47f8bb1ec4c9f1305a3 Introduce Hierachical Deterministic wallets (BIP-44 standard) (#81)
- 2e17463311e2429bdc52d251047679e1ce02ad71 Bump google.golang.org/protobuf from 1.36.1 to 1.36.2 (#84)
- 576ed1fe4fc5f2911219c4e99546d9bf3c819f7f Bump golang.org/x/crypto from 0.31.0 to 0.32.0 (#83)
- 582a4a2d58b24afbbc2faece1e27881ff70cac9f Add Loki logging and organize Ansible scripts in roles (#78)
- 339c800c9f25195fba41bd422ecfe0c8f95fecf7 bump golang net to remove dependabot issue (#79)
- 076432fd3569442327cc9a1d9a59ecbbb6978e94 Deploy monitoring via Ansible (#77)
- 6fc1b13e07cfffad3c5e387bd7729c23c48c056b Bump google.golang.org/protobuf from 1.36.0 to 1.36.1 (#76)
- e982b451c342f415a189bd3182475b3050eb1112 Bump github.com/quic-go/quic-go from 0.46.0 to 0.48.2 (#70)
- 69e2753e391caf0399782a94b551011167c60bd9 Bump github.com/libp2p/go-libp2p-kad-dht from 0.26.1 to 0.28.1 (#71)
- e5fc2350b46ad8fb2dbf3600b1a19e46bb2383f4 Bump golang.org/x/crypto from 0.27.0 to 0.31.0 (#69)
- 20cecff7d468a5e8ed245167656e499ce5810f96 Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#72)
- 0134147424691927b02de987f14913ce0db39789 Bump google.golang.org/protobuf from 1.34.2 to 1.36.0 (#74)
- cea67a8a27b91c2882b3bd5c12391fe773748a56 Unify hasher methods (#75)
- a2b1e7990cc3ed36fc967e3110835062d81ab95d Introduce channoshis (#67)
- b848b444b5d7a0e65dfd890f5e64cc998a9c6dbc ansible branch change
- 892f41e7057359a1380a49c5280f5363a1a77a49 Merge branch ‘master’ of github.com:yago-123/chainnet
- 21a3c1ded9ad3f169475933640db65b3ab444bee Make P2PKH use PubKeyHash instead of public key (#66)
- 9f3fecdc0b83e5845dfaf8b547f606cf3be41d28 Merge branch ‘master’ of github.com:yago-123/chainnet
- 5c0b899ba4b174f929c2d8c9da312b85a2037137 Introduce P2PKH wallet payment (#65)
- 085412032170ad8e2d1ee21cfe581a70dc68ec71 Merge branch ‘master’ of github.com:yago-123/chainnet
- da4b81348c261466279d848d8ab26b4c78df7be8 Fix coinbase transactions having hash collisions (#64)
- 2a281aeee58407e42a2c39c9c0ad7e53cb6172fe Merge branch ‘master’ of github.com:yago-123/chainnet
- b6fee4812c080762086642c350db5e415afc6f0a Reestructure tx propagation protocol (#63)
- 14184a99884bb4f092cd57056e0b26af2a7225fd Merge branch ‘master’ of github.com:yago-123/chainnet
- 102354a878d0d0477eceb205d1487f4b2c02d2c6 fix CI failing
- bb89b7acd432a4006efe1d4d408424ec66a203b5 Add monitoring mechanism via Prometheus (#62)
- a228d6f5fed0edca0fdb944b1bde6fe626297bef remove comment
- 66876221e3c878535ae2974bbc9833994fbdd61c Develop mempool and UTXO set module related to transaction propagation (#59)
- 819453a478d9018564a3b32a6d7e3b04fac2288a Wallet refinement and transaction propagation accross the networkc (#54)
- 43ce49a0357936173cc3a3ef2891e9bf25aa7509 Add target validator (#51)
- fd41ef9691648281028ce6e30d019b86f26b776d rename packages to github url
- df10ef88f71c436c61a2e26893aed051fb5c6e14 rename packages to github url
- 23b59e94f5b4a7820247d2085470913396abc34a rename packages to github url
- c77504d797197be3bd7f3618a4bb2f9c2db9971e rename chainnet package to github based package
- 58db1c90bf55058f87974ef53ef3b02b82d8297e Implement mining difficulty dynamic calculation (#50)
- c5979b1b81575f067b3f1b5531ed08278b570ea9 Add header validator (#49)
- 291a4bf4baefb78c4b83a1aabf9c7ad937a90968 Merge branch ‘master’ of github.com:yago-123/chainnet
- f3f98880119398d475d00496386cc9466c2486ea rename block observer to chain observer
- 567538d03f0ddfaa09dddc185fcfacd0cd5a1a5e Add header validator (#48)
- 2800118f28535b26ed8d691c54a5b515d3b47e46 Block propagation between nodes via pubsub (#46)
- 776c3dbd4b8013d3b52f8c3b100d99a0dbea1f34 Address linting issues (#44)
- 1cab6130710b0d373e00a5726a35e71c177606c1 Introduce DHT discovery/routing (#43)
- 746788bf2658f75c98bb247452461229c6c267ad Bump golang.org/x/crypto from 0.26.0 to 0.27.0 (#42)
- 8f4b96eb5d862f6cb03f47aa31cbb769f9d6e95b ansible: add identity key file path (#41)
- ffff37e31a4ae6edc83cff4529b238905eaae203 Complete E2E testing pre-requisites: Docker and Kubernetes installations (#40)
- d90c424dac14404e6a8c25af4527252b2a625080 Bootstrap nodes, libp2p identities, structure of gossip PubSub and Ansible script (#36)
- 134012651bdfa2731f471d90d174d07b04c21c6e Bump github.com/libp2p/go-libp2p-pubsub from 0.11.0 to 0.12.0 (#34)
- 8f430f538d5c1b9438469d2430eeab2596a95540 Synchronization between nodes: logic, encoding and p2p (#27)
- 4bfc4f6b47f756916f7b5f96ba19ab2b59f3541f P2P sync node (#26)
- cf2de9f7934cf327cbc51c0809238d1715402625 Provide configuration structure from CLI and file (#25)
- b1d8502130d5e532d4cd80566fad41ea3abe87e1 Add Helm charts (#23)
- 50058e17884e0cad2248dfbe211e517d935e95a3 Build miner and node as containers (#24)
- 5418f1cd8ef28cb1ae7fbb14f1650a18e3b10c49 Bump golang.org/x/crypto from 0.25.0 to 0.26.0 (#21)
- bf0b44b31514f64d5a4bad681169f7ffdd0039ea Initial p2p chain Discovery structure (#22)
- 074b298f3098ce0e9e7d0917f0020f3f7fbe5040 Add UTXO set (#20)
- bfd16586dbf14364b1aede3502b7a02ecc0d9667 adjust mining fields
- 06bd297a0e835d56ce487d7b08c7f3382f403e20 Merge branch ‘master’ of github.com:yago-123/chainnet
- c1a0bef8012cd37b36c46c69f0cffd65ff18440b add some notes to the README
- 485cccad1a7c22713cc92fce8601f3aac6ab47ab improve chain initialization (recovery) (#16)
- 4ef2c59a33d3374fde5dfdbab86efe86862d314d Implement miner binary (#15)
- 916d8254e9efc236c14ce4ed019ef96fa4b47642 Implement chain coordination (#14)
- 8fe079d0c090b526844a08de6aece2df80f494f8 Start adjusting blockchain kernel (#13)
- 41e53c3c327328c0ee26975f7206f9d688956078 Add miner support (#12)
- ad77258e72d372267987551a6c91268f919dfc7c Add block headers (#11)
- a98e6f0cceaa319b9450cce57399d6bc805983f9 Support for P2PKH transactions (#10)
- 9a070aea73a838062a3d098af17e1be431ea77ed Add basic rpn interpreter (#8)
- dd11fddfb1ce7ae11706e07f781127d0ab6b7b28 Bump golang.org/x/crypto from 0.24.0 to 0.25.0 (#9)
- 46eb06e00715d99c23d63ba1a4d198627d6076ef Add tests to validators (#7)
- fdc4d756dd431b8986dd6e7f3201d7a4ce8942bb Add rules to make linter more strict (#6)
- 45c69ed67b23771bd47e1143058577675afd7965 Light and heavy validators (initial version, missing unit tests) (#4)
- f508cf0a06540aff752437fc931ba98fbde15235 Merge pull request #5 from yago-123/dependabot/go_modules/github.com/spf13/cobra-1.8.1
- 7894ec57ee084b96485f61f0fcb74543d8822a26 Bump github.com/spf13/cobra from 1.8.0 to 1.8.1
- 9778eccfc54bcd860a6d768f761ef961e9627063 Create dependabot.yml
- b1c448fa1c08e362ab4f29b4ab2f05c7bb211e21 go packages
- 49c6bd7fd31deeeb8d5252d4d9c2adc13d132a7c Merge pull request #1 from yago-123/wallet-key-pair
- 0e92e9b1719b75b88fb9b8fd5bfd99ff87131fbe fix merge conflicts
- 54fe6639413efa3efaaf4a3a9615d9399f019b54 wallet: add very rudimentary tx signing
- ad4cb3ef10e6bafdc7e11ec7488b4554af7a0266 wallet: creation of wallet
- 7d1461d62c1186e54617b8d82a117a242e02289a wallet: add main structure
- 1919716c99e15dbbf334425cd6c29aa89cad8b68 wallet: add wallet binary / command
- 4728e571c2af1e7f095dc23c4f5d0af7169148cd rename block package to kernel
- 2bce0e20a8892f996f89249ee256c5779a52b3b5 crypto: add tests for ecdsa
- 2c5fa56eaf0d8a019caec36099c9b6bdfc61910e crypto: implement ecdsa signing
- 5b92a2c6425ceed54b42f01efe9d5db4215368a7 remove remaining outputs not using ‘official’ creation function
- 9b9a2ad78cce4bbfc5319cadf9b76250a888601f block & txs: centralize methods so we have a single point of entry/management
- 7ba2f6e10b4f3e3bcdcebef78f4aefe6a09189b6 script: add structure to the implementation
- c938b8dfa7ffb715e3c892a9564c92ce22880325 transactions: centralize transaction creation 1/2 and set uints for non-ints
- d4e0742b123708f297da62493b2e2362a4622036 script: add minimal implementation
- 1df6dc470a3bfd795aef49d9dc0c618ca39e7d16 make test clearer
- 6b31acc6f1c4e2e0d0761fe374c97d2cfa83f686 chain: adjust findUnspentTransactions test
- e8aa3daebff7ff37dc25e405dcb3fa6dd309ddd5 adjust append
- a1d001a5f2694ca34ed8c18a612d3170b8791bee crypto: add mocks for hash and sign so it can be used in main chain
- 850ce4995bdafadf8811a001ab03bf90d0b578c1 add mockers for sign and hash
- 0ce02d23756f992606eed926519c148736b6b7d2 fix linter
- 93baf530689e1be14fa34dcf237edb5d2bda59f9 wallet: wrap up get address code and fix build failures
- 05a45642d5c4094b80ea7408ae9f9eac754efd79 migrate to wallets initial code 1/2
- 9594c40d52e3347e0d8ab846f87edc50dc6af281 add cryptography required for wallets: hashing, multi-hashing, signatures
- 0dc9aff94c55da82cde09b67d5b57275de1fea50 centralize hashing
- 2243075c5f87839bf58b5b201a938a1086b33ea6 add more txs to findUnspentTransactions test
- 18dd7736def8a4981e791b3c2640951a617ecef7 add tests for findUnspentTransactions
- fd15879ee3780f23b46f9ced910f7746be2c1271 add genesis test only in reverse iterator test
- d48b676934e40e7d98bdbf5389689661d91d9d60 add tests for reverse iterator
- 9cb6eb048fa25f792645c141e3928e604c1b2ae4 Make chain package more testable
- 441078d9443e89946e69280562fa6839cc237200 small tests
- f4513d2dc206045fa648fc622a06f5dc90bfd154 add first test for AddBlock
- 57d09699ec5f5dc6638d5abc4db82d7472971ea9 add mocking tests for isolating the operations
- 927a88b235c72d3e4e345d923f4c452d9c869ab3 reenable debug mode
- 477272b755694cf4ae7210531b3f4d613e4be52f rethink consensus in order to be able to append multiple protocols in the future
- a35af69242543deecc61333194c57e7b59bd9267 sync cli and node endpoints/actions
- f440e53dabba58b06f580fe98a484ff38fb283fb adjust binaries
- ddc8858723dc40ec4330222b1e8ca724ac6236ab linter again wtf
- d13f232592bb1fab27d915934b97f894a70479c1 bump linter version
- 15a748c8c191452022e4bf116a2b2c38610998e1 linter
- 0fcf4d55885171d80d39eb9b9a7f5835885ff87e re-run linter
- 8f862007b3b85c1214f854db049e34ee2a0bc679 adjust linter in gh actions
- f5c98ee6dd5a9850d5cc978b6852330264908259 fix all linting issues
- 57b7d3aeec596b705a339962698510e8f4ee2e3d adjust linting for github action
- b64eeb072b336047ccd081f3ba3fb0e4f7e2f5d4 add linting to job
- 5291788ad48f92d5e83e6b063f8ad05baf160c63 bump to go 1.22
- 320fa5ec2775daaed89e609f0bce1be3d82afc79 add linting
- 9a98782186dc2f1a3fd8985c6e7da3fe18696b75 modify gh action
- 3de80c618fee36892a012ec477d29c7d32e5f12e Create go.yml
- 8af048e7e8503559f6c24e1554075f128f4092d5 adjust node logging
- 41eeb132c56bb349be26d6719e83fc5a2af985a5 place implementation of node
- ccee295a765669ace2bb3fa0e7727140fb211562 move main.go to node folder
- d6fa0d0e995258334527e16888bda0376b259bc5 adjust CLI structure and build
- a20531ef3073f179f8261cbfa43e262a61f2bf0f Introduce cli command for retrieving blockchain info
- 648ef18bf6be70c196dd3c1f042e877e20ecd171 add code for mining blocks
- 25040ba34180e14bd4c60a920f3f5fa0adff0837 fix test conflicts
- 85a7f8632f69a8317925dac0714afed2841bac5d add empty tests
- e18dc60bdbb7553b30fb665ad4b9120d89e8e529 add UTXO finding
- 9e1cef6180f0f9950da3d628ee158c5c0ad25c58 add iterator entity for ranging over the blockchain
- 0ca7d5d9654d0e320c06d79bc4b0b6194cb3be1c make sure that nonce is increased correctly
- 923457396c0c8aa2821f3c0a9706032fc02e9dc7 add debug capabilities
- 7f7f5248b10075ee0ec22eed6a4cc4c86739bf5f remove Blocks struct in order to have only last block
- 655d76d5d497eb70a7bb579ba0d51c8dd57135c6 add code for migrating to last block storage
- 2057c02f4add0da67e7b18d13c6f876eb72eeac5 introduce storage concept
- a23418e9b68af1ec678cf30cc41abbd8ad8a1bc9 reorganize imports
- ac146a1154d1231a86370c0e4cb1c3d6bb094fe3 hello world