├── .rustfmt.toml ├── Cargo.lock ├── Cargo.toml ├── blocksigner ├── Cargo.toml └── src │ └── main.rs ├── functionary ├── Cargo.toml ├── sample_configs │ ├── blockchains-job1135680.json │ └── blockchains.json └── src │ ├── blocksigner │ ├── config.rs │ ├── dynafed.rs │ └── mod.rs │ ├── config.rs │ ├── descriptor.rs │ ├── dynafed.rs │ ├── hsm │ ├── liquid.rs │ ├── local.rs │ ├── message.rs │ └── mod.rs │ ├── lib.rs │ ├── macros.rs │ ├── message.rs │ ├── network │ ├── mod.rs │ ├── outgoing.rs │ └── queue.rs │ ├── peer.rs │ ├── rotator.rs │ ├── rpc.rs │ ├── running_avg.rs │ ├── tweak.rs │ ├── utils.rs │ └── watchman │ ├── blockchain │ ├── accounting.rs │ ├── consensus.rs │ ├── fee.rs │ ├── mod.rs │ ├── txindex.rs │ └── utxotable.rs │ ├── config.rs │ ├── mod.rs │ ├── transaction.rs │ └── utils.rs ├── functionary_common ├── Cargo.toml ├── build.rs └── src │ ├── blockchain.rs │ ├── blocksigner.rs │ ├── constants.rs │ ├── functionary.rs │ ├── hsm.rs │ ├── lib.rs │ ├── macros.rs │ ├── rollouts.rs │ └── util.rs ├── functionary_logs ├── Cargo.toml └── src │ ├── functionary │ ├── accounting.rs │ ├── blocksigner.rs │ ├── dynafed.rs │ ├── fee.rs │ ├── mod.rs │ ├── network.rs │ ├── pegout.rs │ ├── txindex.rs │ ├── utxo.rs │ └── watchman.rs │ ├── io_log.rs │ ├── lib.rs │ ├── log.rs │ ├── log_codes.rs │ └── rpc.rs ├── hsm_update_tool ├── Cargo.toml └── src │ ├── bin │ └── update_tests.rs │ ├── lib.rs │ ├── main.rs │ ├── message_error.rs │ ├── packet.rs │ └── transfer_context.rs ├── init_hsm ├── Cargo.toml └── src │ ├── config.rs │ └── main.rs ├── parallel_port ├── Cargo.toml ├── build.rs └── src │ ├── config.rs │ ├── constants.rs │ ├── error.rs │ ├── frame_reader.rs │ ├── main.rs │ ├── message.rs │ ├── serial_manager.rs │ ├── serial_port_listener.rs │ ├── socket_connection_listener.rs │ ├── socket_connections.rs │ ├── socket_listener.rs │ └── socket_manager.rs └── watchman ├── Cargo.toml └── src └── main.rs /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | use_small_heuristics = "Off" 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/Cargo.toml -------------------------------------------------------------------------------- /blocksigner/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/blocksigner/Cargo.toml -------------------------------------------------------------------------------- /blocksigner/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/blocksigner/src/main.rs -------------------------------------------------------------------------------- /functionary/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/Cargo.toml -------------------------------------------------------------------------------- /functionary/sample_configs/blockchains-job1135680.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/sample_configs/blockchains-job1135680.json -------------------------------------------------------------------------------- /functionary/sample_configs/blockchains.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/sample_configs/blockchains.json -------------------------------------------------------------------------------- /functionary/src/blocksigner/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/blocksigner/config.rs -------------------------------------------------------------------------------- /functionary/src/blocksigner/dynafed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/blocksigner/dynafed.rs -------------------------------------------------------------------------------- /functionary/src/blocksigner/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/blocksigner/mod.rs -------------------------------------------------------------------------------- /functionary/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/config.rs -------------------------------------------------------------------------------- /functionary/src/descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/descriptor.rs -------------------------------------------------------------------------------- /functionary/src/dynafed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/dynafed.rs -------------------------------------------------------------------------------- /functionary/src/hsm/liquid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/hsm/liquid.rs -------------------------------------------------------------------------------- /functionary/src/hsm/local.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/hsm/local.rs -------------------------------------------------------------------------------- /functionary/src/hsm/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/hsm/message.rs -------------------------------------------------------------------------------- /functionary/src/hsm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/hsm/mod.rs -------------------------------------------------------------------------------- /functionary/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/lib.rs -------------------------------------------------------------------------------- /functionary/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/macros.rs -------------------------------------------------------------------------------- /functionary/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/message.rs -------------------------------------------------------------------------------- /functionary/src/network/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/network/mod.rs -------------------------------------------------------------------------------- /functionary/src/network/outgoing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/network/outgoing.rs -------------------------------------------------------------------------------- /functionary/src/network/queue.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/network/queue.rs -------------------------------------------------------------------------------- /functionary/src/peer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/peer.rs -------------------------------------------------------------------------------- /functionary/src/rotator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/rotator.rs -------------------------------------------------------------------------------- /functionary/src/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/rpc.rs -------------------------------------------------------------------------------- /functionary/src/running_avg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/running_avg.rs -------------------------------------------------------------------------------- /functionary/src/tweak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/tweak.rs -------------------------------------------------------------------------------- /functionary/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/utils.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/accounting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/accounting.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/consensus.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/consensus.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/fee.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/mod.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/txindex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/txindex.rs -------------------------------------------------------------------------------- /functionary/src/watchman/blockchain/utxotable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/blockchain/utxotable.rs -------------------------------------------------------------------------------- /functionary/src/watchman/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/config.rs -------------------------------------------------------------------------------- /functionary/src/watchman/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/mod.rs -------------------------------------------------------------------------------- /functionary/src/watchman/transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/transaction.rs -------------------------------------------------------------------------------- /functionary/src/watchman/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary/src/watchman/utils.rs -------------------------------------------------------------------------------- /functionary_common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/Cargo.toml -------------------------------------------------------------------------------- /functionary_common/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/build.rs -------------------------------------------------------------------------------- /functionary_common/src/blockchain.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/blockchain.rs -------------------------------------------------------------------------------- /functionary_common/src/blocksigner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/blocksigner.rs -------------------------------------------------------------------------------- /functionary_common/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/constants.rs -------------------------------------------------------------------------------- /functionary_common/src/functionary.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/functionary.rs -------------------------------------------------------------------------------- /functionary_common/src/hsm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/hsm.rs -------------------------------------------------------------------------------- /functionary_common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/lib.rs -------------------------------------------------------------------------------- /functionary_common/src/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/macros.rs -------------------------------------------------------------------------------- /functionary_common/src/rollouts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/rollouts.rs -------------------------------------------------------------------------------- /functionary_common/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_common/src/util.rs -------------------------------------------------------------------------------- /functionary_logs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/Cargo.toml -------------------------------------------------------------------------------- /functionary_logs/src/functionary/accounting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/accounting.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/blocksigner.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/blocksigner.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/dynafed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/dynafed.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/fee.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/fee.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/mod.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/network.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/network.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/pegout.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/pegout.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/txindex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/txindex.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/utxo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/utxo.rs -------------------------------------------------------------------------------- /functionary_logs/src/functionary/watchman.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/functionary/watchman.rs -------------------------------------------------------------------------------- /functionary_logs/src/io_log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/io_log.rs -------------------------------------------------------------------------------- /functionary_logs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/lib.rs -------------------------------------------------------------------------------- /functionary_logs/src/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/log.rs -------------------------------------------------------------------------------- /functionary_logs/src/log_codes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/log_codes.rs -------------------------------------------------------------------------------- /functionary_logs/src/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/functionary_logs/src/rpc.rs -------------------------------------------------------------------------------- /hsm_update_tool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/Cargo.toml -------------------------------------------------------------------------------- /hsm_update_tool/src/bin/update_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/bin/update_tests.rs -------------------------------------------------------------------------------- /hsm_update_tool/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/lib.rs -------------------------------------------------------------------------------- /hsm_update_tool/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/main.rs -------------------------------------------------------------------------------- /hsm_update_tool/src/message_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/message_error.rs -------------------------------------------------------------------------------- /hsm_update_tool/src/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/packet.rs -------------------------------------------------------------------------------- /hsm_update_tool/src/transfer_context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/hsm_update_tool/src/transfer_context.rs -------------------------------------------------------------------------------- /init_hsm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/init_hsm/Cargo.toml -------------------------------------------------------------------------------- /init_hsm/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/init_hsm/src/config.rs -------------------------------------------------------------------------------- /init_hsm/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/init_hsm/src/main.rs -------------------------------------------------------------------------------- /parallel_port/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/Cargo.toml -------------------------------------------------------------------------------- /parallel_port/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/build.rs -------------------------------------------------------------------------------- /parallel_port/src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/config.rs -------------------------------------------------------------------------------- /parallel_port/src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/constants.rs -------------------------------------------------------------------------------- /parallel_port/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/error.rs -------------------------------------------------------------------------------- /parallel_port/src/frame_reader.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/frame_reader.rs -------------------------------------------------------------------------------- /parallel_port/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/main.rs -------------------------------------------------------------------------------- /parallel_port/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/message.rs -------------------------------------------------------------------------------- /parallel_port/src/serial_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/serial_manager.rs -------------------------------------------------------------------------------- /parallel_port/src/serial_port_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/serial_port_listener.rs -------------------------------------------------------------------------------- /parallel_port/src/socket_connection_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/socket_connection_listener.rs -------------------------------------------------------------------------------- /parallel_port/src/socket_connections.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/socket_connections.rs -------------------------------------------------------------------------------- /parallel_port/src/socket_listener.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/socket_listener.rs -------------------------------------------------------------------------------- /parallel_port/src/socket_manager.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/parallel_port/src/socket_manager.rs -------------------------------------------------------------------------------- /watchman/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/watchman/Cargo.toml -------------------------------------------------------------------------------- /watchman/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Blockstream/liquid-functionary/HEAD/watchman/src/main.rs --------------------------------------------------------------------------------