-
- Downloads
Feat: Add PoW for messages (#511)
* add pow and nonce to the message
* add pow plugin
* fix pow tests
* fix linter warnings
* fix typo
* fix panic when messagelayer is disabled
* improve logging
* fix typo
* make the pow check a byte filter
* decrease the test PoW difficulty even further
* expose the pow filter and use it in the pow plugin
* Apply suggestions from code review
* make length of nonce a const
Co-authored-by:
Luca Moser <moser.luca@gmail.com>
Showing
- config.default.json 5 additions, 0 deletionsconfig.default.json
- dapps/valuetransfers/packages/payload/payload_test.go 9 additions, 5 deletionsdapps/valuetransfers/packages/payload/payload_test.go
- dapps/valuetransfers/packages/tangle/signature_filter_test.go 1 addition, 1 deletion...s/valuetransfers/packages/tangle/signature_filter_test.go
- packages/binary/messagelayer/message/message.go 45 additions, 50 deletionspackages/binary/messagelayer/message/message.go
- packages/binary/messagelayer/messagefactory/messagefactory.go 83 additions, 10 deletions...ages/binary/messagelayer/messagefactory/messagefactory.go
- packages/binary/messagelayer/messagefactory/messagefactory_test.go 37 additions, 33 deletions...binary/messagelayer/messagefactory/messagefactory_test.go
- packages/binary/messagelayer/messageparser/builtinfilters/pow_filter.go 108 additions, 0 deletions...y/messagelayer/messageparser/builtinfilters/pow_filter.go
- packages/binary/messagelayer/messageparser/builtinfilters/pow_filter_test.go 75 additions, 0 deletions...sagelayer/messageparser/builtinfilters/pow_filter_test.go
- packages/binary/messagelayer/messageparser/bytes_filter.go 1 addition, 1 deletionpackages/binary/messagelayer/messageparser/bytes_filter.go
- packages/binary/messagelayer/messageparser/message_parser_test.go 8 additions, 7 deletions.../binary/messagelayer/messageparser/message_parser_test.go
- packages/binary/messagelayer/tangle/tangle_test.go 8 additions, 8 deletionspackages/binary/messagelayer/tangle/tangle_test.go
- packages/binary/messagelayer/test/data_payload_test.go 8 additions, 8 deletionspackages/binary/messagelayer/test/data_payload_test.go
- packages/binary/messagelayer/test/message_test.go 19 additions, 4 deletionspackages/binary/messagelayer/test/message_test.go
- packages/binary/messagelayer/tipselector/tipselector_test.go 8 additions, 7 deletionspackages/binary/messagelayer/tipselector/tipselector_test.go
- packages/pow/pow.go 12 additions, 5 deletionspackages/pow/pow.go
- packages/pow/pow_test.go 5 additions, 5 deletionspackages/pow/pow_test.go
- pluginmgr/core/plugins.go 2 additions, 0 deletionspluginmgr/core/plugins.go
- plugins/messagelayer/plugin.go 1 addition, 1 deletionplugins/messagelayer/plugin.go
- plugins/pow/parameters.go 22 additions, 0 deletionsplugins/pow/parameters.go
- plugins/pow/plugin.go 33 additions, 0 deletionsplugins/pow/plugin.go
Loading
Please register or sign in to comment