Сryptocurrency development analysis

Description

## Linked issue

## Type of change

— [ ] 🐞 Bug fix (non-breaking change which fixes an issue)
— [ ] 🛠 New feature (non-breaking change which adds functionality)
— [ ] ⚠️ Breaking change (fix or feature that would cause existing functionality to change)
— [ ] 🏭 Refactoring that does not change existing functionality but does improve things like code readability, structure etc
— [ ] 🔨 New or improved tests for existing code
— [ ] ⛑ git-flow chore (backport, hotfix, etc)

## Developer checklist

— [ ] I have read the [style guide](https://github.com/input-output-hk/cardano-sl/blob/develop/docs/style-guide.md) document, and my code follows the code style of this project.
— [ ] If my code deals with exceptions, it follows the [guidelines](https://github.com/input-output-hk/cardano-sl/blob/develop/docs/exceptions.md).
— [ ] I have updated any documentation accordingly, if needed. Documentation changes can be reflected in opening a PR on [cardanodocs.com](https://github.com/input-output-hk/cardanodocs.com), amending the inline [Haddock](https://www.haskell.org/haddock/) comments, any relevant README file or one of the document listed in the [docs](https://github.com/input-output-hk/cardano-sl/tree/develop/docs) directory.
— [ ] CHANGELOG entry has been added and is linked to the correct PR on GitHub.

## Testing checklist

— [ ] I have added tests to cover my changes.
— [ ] All new and existing tests passed.

## QA Steps

## Screenshots (if available)

You can view, comment on, or merge this pull request online at:

https://github.com/input-output-hk/cardano-sl/pull/3446

— Commit Summary —

* [DEVOPS-1005] Fix Argument list too long `cc’ failed in phase `Linker’. (Exit code: 126)
* fetch from iohk/nixpkgs
* bump
* bump again
* bump
* bump
* bump bump bump
* nix
* [CDEC-505] Move txp types from core to chain

— File Changes —

M auxx/src/Command/Proc.hs (3)
M auxx/src/Command/Rollback.hs (3)
M auxx/src/Command/Tx.hs (5)
M auxx/src/Command/TyProjection.hs (2)
M auxx/src/Lang/Value.hs (2)
M chain/bench/block-bench.hs (2)
M chain/cardano-sl-chain.cabal (42)
M chain/src/Pos/Chain/Block/BHelpers.hs (2)
M chain/src/Pos/Chain/Block/JsonLog.hs (2)
M chain/src/Pos/Chain/Block/Main/Types.hs (3)
M chain/src/Pos/Chain/Block/Types.hs (2)
M chain/src/Pos/Chain/Block/Union/Types.hs (6)
M chain/src/Pos/Chain/Script.hs (2)
M chain/src/Pos/Chain/Script/Examples.hs (2)
M chain/src/Pos/Chain/Txp.hs (29)
M chain/src/Pos/Chain/Txp/Base.hs (6)
M chain/src/Pos/Chain/Txp/GenesisUtxo.hs (3)
M chain/src/Pos/Chain/Txp/Toil/Failure.hs (3)
M chain/src/Pos/Chain/Txp/Toil/Logic.hs (6)
M chain/src/Pos/Chain/Txp/Toil/Monad.hs (5)
M chain/src/Pos/Chain/Txp/Toil/Stakes.hs (5)
M chain/src/Pos/Chain/Txp/Toil/Types.hs (5)
M chain/src/Pos/Chain/Txp/Toil/Utxo/Functions.hs (10)
M chain/src/Pos/Chain/Txp/Toil/Utxo/Util.hs (3)
M chain/src/Pos/Chain/Txp/Topsort.hs (3)
R chain/src/Pos/Chain/Txp/Tx.hs (6)
R chain/src/Pos/Chain/Txp/TxAux.hs (6)
R chain/src/Pos/Chain/Txp/TxMsg.hs (4)
R chain/src/Pos/Chain/Txp/TxOutAux.hs (4)
R chain/src/Pos/Chain/Txp/TxPayload.hs (8)
R chain/src/Pos/Chain/Txp/TxProof.hs (10)
R chain/src/Pos/Chain/Txp/TxWitness.hs (4)
R chain/src/Pos/Chain/Txp/Undo.hs (4)
M chain/test/Test/Pos/Chain/Block/Arbitrary.hs (2)
M chain/test/Test/Pos/Chain/Block/Bi.hs (10)
M chain/test/Test/Pos/Chain/Block/Gen.hs (4)
M chain/test/Test/Pos/Chain/Lrc/Arbitrary.hs (7)
M chain/test/Test/Pos/Chain/Lrc/FtsSpec.hs (3)
A chain/test/Test/Pos/Chain/Txp/Arbitrary.hs (242)
R chain/test/Test/Pos/Chain/Txp/Arbitrary/Unsafe.hs (4)
A chain/test/Test/Pos/Chain/Txp/Bi.hs (301)
M chain/test/Test/Pos/Chain/Txp/CoreSpec.hs (9)
A chain/test/Test/Pos/Chain/Txp/Example.hs (90)
M chain/test/Test/Pos/Chain/Txp/Gen.hs (126)
M chain/test/Test/Pos/Chain/Txp/Toil/UtxoSpec.hs (20)
M chain/test/cardano-sl-chain-test.cabal (31)
R chain/test/golden/HashTx (0)
R chain/test/golden/Tx (0)
R chain/test/golden/TxAttributes (0)
R chain/test/golden/TxId (0)
R chain/test/golden/TxInList (0)
R chain/test/golden/TxInWitness_PkWitness (0)
R chain/test/golden/TxInWitness_RedeemWitness (0)
R chain/test/golden/TxInWitness_ScriptWitness (0)
R chain/test/golden/TxInWitness_UnknownWitnessType (0)
R chain/test/golden/TxIn_Unknown (0)
R chain/test/golden/TxIn_Utxo (0)
R chain/test/golden/TxOut (0)
R chain/test/golden/TxOutAux (0)
R chain/test/golden/TxOutList (0)
R chain/test/golden/TxProof (0)
R chain/test/golden/TxSig (0)
R chain/test/golden/TxSigData (0)
R chain/test/golden/TxWitness (0)
M chain/test/test.hs (2)
M client/src/Pos/Client/Txp/Network.hs (4)
M client/test/Test/Pos/Client/Txp/UtilSpec.hs (5)
M core/cardano-sl-core.cabal (11)
D core/src/Pos/Core/Txp.hs (19)
M core/src/Pos/Core/Util/LogSafe.hs (4)
M core/test/Test/Pos/Core/Arbitrary/Txp.hs (9)
M core/test/Test/Pos/Core/Bi.hs (271)
M core/test/Test/Pos/Core/ExampleHelpers.hs (88)
M core/test/Test/Pos/Core/Gen.hs (139)
M core/test/cardano-sl-core-test.cabal (3)
M db/src/Pos/DB/Block/Logic/Creation.hs (4)
M db/src/Pos/DB/Txp/Logic/Common.hs (4)
M db/src/Pos/DB/Txp/Logic/Global.hs (10)
M db/src/Pos/DB/Txp/Logic/Local.hs (9)
M db/src/Pos/DB/Txp/MemState/Class.hs (5)
M db/src/Pos/DB/Txp/Settings.hs (3)
M db/src/Pos/DB/Txp/Utxo.hs (5)
M db/test/Test/Pos/DB/Block/Arbitrary.hs (2)
M explorer/bench/Bench/Pos/Explorer/ServerBench.hs (2)
M explorer/cardano-sl-explorer.cabal (1)
M explorer/src/Pos/Explorer/BListener.hs (3)
M explorer/src/Pos/Explorer/Core/Types.hs (2)
M explorer/src/Pos/Explorer/DB.hs (5)
M explorer/src/Pos/Explorer/Socket/Methods.hs (4)
M explorer/src/Pos/Explorer/TestUtil.hs (2)
M explorer/src/Pos/Explorer/Txp/Common.hs (3)
M explorer/src/Pos/Explorer/Txp/Global.hs (3)
M explorer/src/Pos/Explorer/Txp/Local.hs (4)
M explorer/src/Pos/Explorer/Txp/Toil/Logic.hs (7)
M explorer/src/Pos/Explorer/Txp/Toil/Monad.hs (3)
M explorer/src/Pos/Explorer/Txp/Toil/Types.hs (2)
M explorer/src/Pos/Explorer/Web/ClientTypes.hs (4)
M explorer/src/Pos/Explorer/Web/Server.hs (6)
M explorer/test/Test/Pos/Explorer/Arbitrary.hs (2)
M explorer/test/Test/Pos/Explorer/MockFactory.hs (2)
M fetchNixpkgs.nix (4)
M generator/src/Pos/Generator/Block/Payload.hs (6)
M generator/test/Test/Pos/Block/Logic/CreationSpec.hs (4)
M generator/test/Test/Pos/Generator/Block/LrcSpec.hs (3)
M infra/src/Pos/Infra/Communication/Types/Relay.hs (2)
M infra/src/Pos/Infra/Diffusion/Types.hs (2)
M infra/test/Test/Pos/Infra/Arbitrary/Communication.hs (2)
M infra/test/Test/Pos/Infra/Arbitrary/Txp.hs (4)
M lib/bench/Bench/Pos/Criterion/TxSigningBench.hs (2)
M lib/src/Pos/Communication/Limits.hs (2)
M lib/src/Pos/Crypto/HDDiscovery.hs (2)
M lib/src/Pos/Diffusion/Full.hs (2)
M lib/src/Pos/Diffusion/Full/Txp.hs (2)
M lib/src/Pos/Listener/Txp.hs (4)
M lib/src/Pos/Logic/Full.hs (4)
M lib/src/Pos/Logic/Pure.hs (3)
M lib/src/Pos/Logic/Types.hs (2)
M lib/src/Pos/Web/Api.hs (2)
M lib/test/Test/Pos/Cbor/CborSpec.hs (2)
M lib/test/Test/Pos/Types/Identity/SafeCopySpec.hs (4)
M networking/src/Node/Message/Class.hs (2)
M nixpkgs-src.json (6)
M pkgs/default.nix (20)
M tools/cardano-sl-tools.cabal (2)
M tools/src/Pos/Tools/Dbgen/Lib.hs (2)
M tools/src/blockchain-analyser/Rendering.hs (2)
M wallet-new/cardano-sl-wallet-new.cabal (2)
M wallet-new/src/Cardano/Wallet/API/Indices.hs (2)
M wallet-new/src/Cardano/Wallet/API/V1/Handlers/Transactions.hs (2)
M wallet-new/src/Cardano/Wallet/API/V1/LegacyHandlers/Transactions.hs (3)
M wallet-new/src/Cardano/Wallet/API/V1/Migration/Types.hs (2)
M wallet-new/src/Cardano/Wallet/API/V1/Transactions.hs (2)
M wallet-new/src/Cardano/Wallet/API/V1/Types.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/CoinSelection/FromGeneric.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/DB/AcidState.hs (3)
M wallet-new/src/Cardano/Wallet/Kernel/DB/BlockMeta.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/DB/Spec/Update.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/DB/Sqlite.hs (7)
M wallet-new/src/Cardano/Wallet/Kernel/DB/TxMeta/Types.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/Diffusion.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/Pending.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/PrefilterTx.hs (4)
M wallet-new/src/Cardano/Wallet/Kernel/Submission.hs (2)
M wallet-new/src/Cardano/Wallet/Kernel/Transactions.hs (5)
M wallet-new/src/Cardano/Wallet/Kernel/Types.hs (2)
M wallet-new/src/Cardano/Wallet/WalletLayer.hs (2)
M wallet-new/src/Cardano/Wallet/WalletLayer/Kernel/Active.hs (2)
M wallet-new/test/unit/Test/Spec/NewPayment.hs (2)
M wallet-new/test/unit/Test/Spec/Submission.hs (7)
M wallet-new/test/unit/TxMetaStorageSpecs.hs (2)
M wallet-new/test/unit/UTxO/Crypto.hs (2)
M wallet-new/test/unit/UTxO/Interpreter.hs (5)
M wallet/cardano-sl-wallet.cabal (1)
M wallet/src/Pos/Wallet/Redirect.hs (4)
M wallet/src/Pos/Wallet/Web/ClientTypes/Functions.hs (2)
M wallet/src/Pos/Wallet/Web/ClientTypes/Instances.hs (2)
M wallet/src/Pos/Wallet/Web/Methods/History.hs (2)
M wallet/src/Pos/Wallet/Web/Methods/Payment.hs (4)
M wallet/src/Pos/Wallet/Web/Methods/Redeem.hs (3)
M wallet/src/Pos/Wallet/Web/Methods/Txp.hs (4)
M wallet/src/Pos/Wallet/Web/Pending/Functions.hs (3)
M wallet/src/Pos/Wallet/Web/Pending/Submission.hs (3)
M wallet/src/Pos/Wallet/Web/Pending/Types.hs (2)
M wallet/src/Pos/Wallet/Web/Pending/Worker.hs (3)
M wallet/src/Pos/Wallet/Web/Server/Handlers.hs (3)
M wallet/src/Pos/Wallet/Web/State/Storage.hs (3)
M wallet/src/Pos/Wallet/Web/Tracking/BListener.hs (3)
M wallet/src/Pos/Wallet/Web/Tracking/Decrypt.hs (4)
M wallet/src/Pos/Wallet/Web/Tracking/Modifier.hs (3)
M wallet/src/Pos/Wallet/Web/Tracking/Restore.hs (4)
M wallet/src/Pos/Wallet/Web/Tracking/Sync.hs (5)
M wallet/test/Test/Pos/Wallet/MigrationSpec.hs (2)
M wallet/test/Test/Pos/Wallet/Web/Methods/PaymentSpec.hs (4)
M wallet/test/Test/Pos/Wallet/Web/Mode.hs (2)
M wallet/test/Test/Pos/Wallet/Web/Util.hs (6)

— Patch Links —

https://github.com/input-output-hk/cardano-sl/pull/3446.patch
https://github.com/input-output-hk/cardano-sl/pull/3446.diff