chore: use dubp via core

This commit is contained in:
librelois 2021-05-20 14:30:47 +02:00
parent 1b3c67f4e5
commit f641d26c62
33 changed files with 75 additions and 84 deletions

6
Cargo.lock generated
View file

@ -810,7 +810,6 @@ dependencies = [
"async-bincode",
"async_io_stream",
"bincode",
"dubp",
"duniter-core",
"duniter-gva-db",
"duniter-gva-dbs-reader",
@ -929,7 +928,6 @@ dependencies = [
"async-mutex",
"async-trait",
"bytes 1.0.1",
"dubp",
"duniter-bda",
"duniter-core",
"duniter-gva-conf",
@ -971,7 +969,6 @@ version = "0.1.0"
dependencies = [
"bincode",
"chrono",
"dubp",
"duniter-core",
"parking_lot",
"paste",
@ -987,7 +984,6 @@ version = "0.1.0"
dependencies = [
"anyhow",
"arrayvec 0.7.0",
"dubp",
"duniter-core",
"duniter-gva-db",
"flate2",
@ -1007,7 +1003,6 @@ dependencies = [
"arrayvec 0.7.0",
"async-graphql",
"async-trait",
"dubp",
"duniter-core",
"duniter-gva-db",
"duniter-gva-dbs-reader",
@ -1030,7 +1025,6 @@ version = "0.1.0"
dependencies = [
"anyhow",
"bincode",
"dubp",
"duniter-core",
"duniter-gva-db",
"duniter-gva-dbs-reader",

View file

@ -13,7 +13,6 @@ async-graphql = { version = "2.8", features = ["log"] }
async-mutex = "1.4.0"
async-trait = "0.1.41"
bytes = "1.0"
dubp = { version = "0.55.1", features = ["duniter"] }
duniter-bda = { path = "./bda" }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-conf = { path = "./conf" }

View file

@ -11,7 +11,6 @@ arrayvec = { version = "0.7", features = ["serde"] }
async-bincode = "0.6.1"
async_io_stream = { version = "0.3.1", features = [ "tokio_io"] }
bincode = "1.3"
dubp = { version = "0.55.1", features = ["duniter"] }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-db = { path = "../db" }
duniter-gva-dbs-reader = { path = "../dbs-reader" }

View file

@ -22,7 +22,7 @@ mod prepare_simple_payment;
mod send_txs;
mod utxos;
use dubp::crypto::keys::KeyPair;
use duniter_core::crypto::keys::KeyPair;
use crate::*;

View file

@ -14,7 +14,7 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::{crypto::keys::ed25519::PublicKey, wallet::prelude::WalletScriptV10};
use duniter_core::{crypto::keys::ed25519::PublicKey, wallet::prelude::WalletScriptV10};
pub(super) async fn exec_req_balances_of_pubkeys(
bda_executor: &BdaExecutor,

View file

@ -14,7 +14,7 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::common::prelude::*;
use duniter_core::common::prelude::*;
pub(super) async fn exec_req_last_blockstamp_out_of_fork_window(
bda_executor: &BdaExecutor,

View file

@ -14,8 +14,8 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::bda_types::prepare_payment::{PrepareSimplePayment, PrepareSimplePaymentResp};
use dubp::wallet::prelude::*;
use duniter_core::bda_types::prepare_payment::{PrepareSimplePayment, PrepareSimplePaymentResp};
use duniter_core::wallet::prelude::*;
pub(super) async fn exec_req_prepare_simple_payment(
bda_executor: &BdaExecutor,

View file

@ -14,11 +14,14 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::bda_types::{
use duniter_core::{
bda_types::{
rejected_tx::{RejectedTx, RejectedTxReason},
Txs,
},
crypto::keys::KeyPair,
documents::transaction::TransactionDocumentTrait,
};
use dubp::{crypto::keys::KeyPair, documents::transaction::TransactionDocumentTrait};
pub(super) async fn send_txs(
bda_executor: &BdaExecutor,

View file

@ -14,7 +14,7 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::{crypto::keys::ed25519::PublicKey, wallet::prelude::WalletScriptV10};
use duniter_core::{crypto::keys::ed25519::PublicKey, wallet::prelude::WalletScriptV10};
pub(super) async fn exec_req_first_utxos_of_pubkeys(
bda_executor: &BdaExecutor,

View file

@ -35,11 +35,11 @@ use arrayvec::ArrayVec;
use async_bincode::AsyncBincodeReader;
use async_io_stream::IoStream;
use bincode::Options as _;
use dubp::bda_types::{
use duniter_core::bda_types::{
amount::Amount, bincode_opts, identity::Identity, BcaReq, BcaReqExecError, BcaReqTypeV0,
BcaResp, BcaRespTypeV0, BcaRespV0,
};
use dubp::crypto::keys::{ed25519::Ed25519KeyPair, Signator};
use duniter_core::crypto::keys::{ed25519::Ed25519KeyPair, Signator};
pub use duniter_core::dbs::kv_typed::prelude::*;
use duniter_core::dbs::{FileBackend, SharedDbs};
#[cfg(not(test))]
@ -224,8 +224,13 @@ impl BdaExecutor {
#[cfg(test)]
mod tests {
use super::*;
pub use dubp::bda_types::BcaReqV0;
pub use dubp::{
pub use duniter_core::dbs::databases::bc_v2::{BcV2DbReadable, BcV2DbRo};
pub use duniter_core::dbs::databases::cm_v1::{CmV1Db, CmV1DbReadable};
pub use duniter_core::dbs::databases::txs_mp_v2::{TxsMpV2Db, TxsMpV2DbReadable};
pub use duniter_core::dbs::BlockMetaV2;
pub use duniter_core::global::{CurrentMeta, MockAsyncAccessor};
pub use duniter_core::{
bda_types::BcaReqV0,
block::prelude::*,
crypto::{
hashs::Hash,
@ -234,11 +239,6 @@ mod tests {
documents::transaction::TransactionInputV10,
wallet::prelude::*,
};
pub use duniter_core::dbs::databases::bc_v2::{BcV2DbReadable, BcV2DbRo};
pub use duniter_core::dbs::databases::cm_v1::{CmV1Db, CmV1DbReadable};
pub use duniter_core::dbs::databases::txs_mp_v2::{TxsMpV2Db, TxsMpV2DbReadable};
pub use duniter_core::dbs::BlockMetaV2;
pub use duniter_core::global::{CurrentMeta, MockAsyncAccessor};
pub use duniter_gva_dbs_reader::MockDbsReader;
pub use futures::TryStreamExt;

View file

@ -14,7 +14,6 @@ path = "src/lib.rs"
bincode = "1.3"
chrono = { version = "0.4.15", optional = true }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
dubp = { version = "0.55.1", features = ["duniter"] }
parking_lot = "0.11.0"
paste = "1.0.2"
serde = { version = "1.0.105", features = ["derive"] }

View file

@ -34,9 +34,8 @@ pub use values::wallet_script_array::WalletScriptArrayV2;
pub use values::HashDb;
pub(crate) use bincode::Options as _;
pub(crate) use dubp::common::prelude::*;
pub(crate) use dubp::crypto::hashs::Hash;
pub(crate) use dubp::wallet::prelude::*;
pub(crate) use duniter_core::common::prelude::*;
pub(crate) use duniter_core::crypto::hashs::Hash;
pub(crate) use duniter_core::dbs::kv_typed;
pub(crate) use duniter_core::dbs::kv_typed::db_schema;
pub(crate) use duniter_core::dbs::kv_typed::prelude::*;
@ -45,6 +44,7 @@ pub(crate) use duniter_core::dbs::{
bincode_db, CorruptedBytes, HashKeyV2, PubKeyKeyV2, SourceAmountValV2, ToDumpString,
WalletConditionsV2,
};
pub(crate) use duniter_core::wallet::prelude::*;
pub(crate) use duniter_core::wot::WotId;
pub(crate) use serde::{Deserialize, Serialize};
pub(crate) use std::collections::BTreeSet;

View file

@ -14,7 +14,7 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::block::{DubpBlock, DubpBlockV10};
use duniter_core::block::{DubpBlock, DubpBlockV10};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[repr(transparent)]

View file

@ -15,7 +15,7 @@
use crate::*;
use dubp::documents::transaction::TransactionDocumentV10;
use duniter_core::documents::transaction::TransactionDocumentV10;
#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
pub struct GvaTxDbV1 {

View file

@ -19,7 +19,6 @@ anyhow = "1.0.34"
arrayvec = { version = "0.7", features = ["serde"] }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-db = { path = "../db" }
dubp = { version = "0.55.1", features = ["duniter"] }
flate2 = { version = "1.0", features = ["zlib-ng-compat"], default-features = false }
mockall = { version = "0.9.1", optional = true }
resiter = "0.4.0"

View file

@ -18,7 +18,7 @@ use crate::{
utxos::{UtxoCursor, UtxosWithSum},
*,
};
use dubp::{documents::transaction::TransactionInputV10, wallet::prelude::*};
use duniter_core::{documents::transaction::TransactionInputV10, wallet::prelude::*};
pub(super) const MIN_AMOUNT: i64 = 100;

View file

@ -31,8 +31,8 @@ impl DbsReaderImpl {
#[cfg(test)]
mod tests {
use super::*;
use dubp::common::prelude::Blockstamp;
use dubp::crypto::keys::ed25519::Signature;
use duniter_core::common::prelude::Blockstamp;
use duniter_core::crypto::keys::ed25519::Signature;
use duniter_core::dbs::databases::bc_v2::BcV2DbWritable;
#[test]

View file

@ -34,15 +34,12 @@ pub mod uds_of_pubkey;
pub mod utxos;
pub use crate::pagination::{PageInfo, PagedData};
pub use dubp::bda_types::MAX_FIRST_UTXOS;
pub use duniter_core::bda_types::MAX_FIRST_UTXOS;
use crate::pagination::{has_next_page, has_previous_page};
use arrayvec::ArrayVec;
use dubp::bda_types::utxo::Utxo;
use dubp::common::crypto::keys::ed25519::PublicKey;
use dubp::documents::transaction::TransactionDocumentV10;
use dubp::{block::DubpBlockV10, common::crypto::hashs::Hash};
use dubp::{common::prelude::BlockNumber, wallet::prelude::*};
use duniter_core::bda_types::utxo::Utxo;
use duniter_core::common::crypto::keys::ed25519::PublicKey;
use duniter_core::dbs::{databases::network_v1::NetworkV1DbReadable, FileBackend};
use duniter_core::dbs::{
databases::{
@ -55,6 +52,9 @@ use duniter_core::dbs::{
use duniter_core::dbs::{
kv_typed::prelude::*, HashKeyV2, PubKeyKeyV2, SourceAmountValV2, UtxoIdDbV2,
};
use duniter_core::documents::transaction::TransactionDocumentV10;
use duniter_core::{block::DubpBlockV10, common::crypto::hashs::Hash};
use duniter_core::{common::prelude::BlockNumber, wallet::prelude::*};
use duniter_gva_db::{GvaIdtyDbV1, GvaTxDbV1, GvaUtxoIdDbV1, GvaV1DbReadable, GvaV1DbRo};
use rand::seq::SliceRandom;
use resiter::filter::Filter;
@ -105,7 +105,7 @@ pub trait DbsReader {
script: &WalletScriptV10,
use_mempool_sources: bool,
) -> anyhow::Result<(
Vec<dubp::documents::transaction::TransactionInputV10>,
Vec<duniter_core::documents::transaction::TransactionInputV10>,
SourceAmount,
)>;
fn find_script_utxos<TxsMpDb: 'static + TxsMpV2DbReadable>(
@ -228,7 +228,7 @@ impl DbsReader for DbsReaderImpl {
script: &WalletScriptV10,
use_mempool_sources: bool,
) -> anyhow::Result<(
Vec<dubp::documents::transaction::TransactionInputV10>,
Vec<duniter_core::documents::transaction::TransactionInputV10>,
SourceAmount,
)> {
self.find_inputs_(bc_db, txs_mp_db, amount, script, use_mempool_sources)

View file

@ -89,9 +89,9 @@ impl DbsReaderImpl {
#[cfg(test)]
mod tests {
use super::*;
use dubp::{crypto::keys::PublicKey as _, peer::PeerV10};
use duniter_core::dbs::databases::network_v1::NetworkV1DbWritable;
use duniter_core::dbs::PeerCardDbV1;
use duniter_core::{crypto::keys::PublicKey as _, peer::PeerV10};
use smallvec::smallvec;
#[test]

View file

@ -513,7 +513,7 @@ pub fn get_transactions_history_for_bma<GvaDb: GvaV1DbReadable, TxsMpDb: TxsMpV2
#[cfg(test)]
mod tests {
use super::*;
use dubp::{
use duniter_core::{
common::prelude::{BlockHash, Blockstamp},
crypto::keys::ed25519::PublicKey,
documents::transaction::{TransactionDocumentV10, TransactionDocumentV10Stringified},

View file

@ -13,8 +13,8 @@
// You should have received a copy of the GNU Affero General Public License
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use dubp::documents::dubp_wallet::prelude::*;
use duniter_core::dbs::SourceAmountValV2;
use duniter_core::documents::dubp_wallet::prelude::*;
use crate::*;
@ -286,7 +286,7 @@ where
mod tests {
use super::*;
use dubp::crypto::keys::PublicKey as _;
use duniter_core::crypto::keys::PublicKey as _;
use duniter_core::dbs::databases::txs_mp_v2::TxsMpV2DbWritable;
use duniter_gva_db::GvaV1DbWritable;
use unwrap::unwrap;

View file

@ -10,7 +10,6 @@ anyhow = "1.0.33"
arrayvec = { version = "0.7", features = ["serde"] }
async-graphql = { version = "2.8", features = ["log"] }
async-trait = "0.1.41"
dubp = { version = "0.55.1", features = ["duniter"] }
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-db = { path = "../db" }
duniter-gva-dbs-reader = { path = "../dbs-reader" }

View file

@ -15,7 +15,7 @@
use super::tx_gva::WrittenTxGva;
use crate::*;
use dubp::block::DubpBlockV10;
use duniter_core::block::DubpBlockV10;
use duniter_core::dbs::BlockMetaV2;
#[derive(async_graphql::SimpleObject)]

View file

@ -1,4 +1,4 @@
use dubp::crypto::{bases::b58::ToBase58, keys::Signature};
use duniter_core::crypto::{bases::b58::ToBase58, keys::Signature};
// Copyright (C) 2020 Éloïs SANCHEZ.
//

View file

@ -14,8 +14,8 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::documents::transaction::TransactionDocumentV10Stringified;
use duniter_core::dbs::PendingTxDbV2;
use duniter_core::documents::transaction::TransactionDocumentV10Stringified;
use duniter_gva_db::GvaTxDbV1;
#[derive(async_graphql::SimpleObject)]

View file

@ -54,20 +54,20 @@ use crate::tests::AsyncAccessor;
use crate::tests::DbsReaderImpl;
use async_graphql::connection::{Connection, Edge, EmptyFields};
use async_graphql::validators::{IntGreaterThan, IntRange, ListMaxLength, ListMinLength};
use dubp::bda_types::MAX_FIRST_UTXOS;
use dubp::common::crypto::keys::{ed25519::PublicKey, PublicKey as _};
use dubp::common::prelude::*;
use dubp::crypto::hashs::Hash;
use dubp::documents::prelude::*;
use dubp::documents::transaction::{TransactionDocumentTrait, TransactionDocumentV10};
use dubp::documents_parser::prelude::*;
use dubp::wallet::prelude::*;
use duniter_core::bda_types::MAX_FIRST_UTXOS;
use duniter_core::common::crypto::keys::{ed25519::PublicKey, PublicKey as _};
use duniter_core::common::prelude::*;
use duniter_core::crypto::hashs::Hash;
use duniter_core::dbs::databases::txs_mp_v2::TxsMpV2DbReadable;
use duniter_core::dbs::prelude::*;
use duniter_core::dbs::{kv_typed::prelude::*, FileBackend};
use duniter_core::documents::prelude::*;
use duniter_core::documents::transaction::{TransactionDocumentTrait, TransactionDocumentV10};
use duniter_core::documents_parser::prelude::*;
#[cfg(not(test))]
use duniter_core::global::AsyncAccessor;
use duniter_core::mempools::TxsMempool;
use duniter_core::wallet::prelude::*;
use duniter_gva_dbs_reader::pagination::PageInfo;
use duniter_gva_dbs_reader::DbsReader;
#[cfg(not(test))]

View file

@ -14,12 +14,12 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
use crate::*;
use dubp::{
use duniter_core::dbs::smallvec::SmallVec;
use duniter_core::{
crypto::bases::BaseConversionError,
documents::transaction::v10_gen::{TransactionDocV10ComplexGen, TxV10ComplexIssuer},
documents::transaction::UnsignedTransactionDocumentTrait,
};
use duniter_core::dbs::smallvec::SmallVec;
struct TxIssuerTyped {
script: WalletScriptV10,
@ -42,7 +42,7 @@ impl TryFrom<TxIssuer> for TxIssuerTyped {
.map(|s| PublicKey::from_base58(s))
.collect::<Result<_, BaseConversionError>>()?;
let script = if let Some(ref script_str) = input.script {
dubp::documents_parser::wallet_script_from_str(script_str)?
duniter_core::documents_parser::wallet_script_from_str(script_str)?
} else if signers.len() <= 3 && codes.is_empty() {
match signers.len() {
1 => WalletScriptV10::single(WalletConditionV10::Sig(signers[0])),
@ -76,7 +76,7 @@ impl TryFrom<TxRecipient> for TxRecipientTyped {
type Error = async_graphql::Error;
fn try_from(input: TxRecipient) -> async_graphql::Result<Self> {
let script = dubp::documents_parser::wallet_script_from_str(&input.script)?;
let script = duniter_core::documents_parser::wallet_script_from_str(&input.script)?;
Ok(Self {
amount: input.amount,
script,

View file

@ -251,9 +251,9 @@ mod tests {
use std::collections::VecDeque;
use crate::tests::*;
use dubp::documents::transaction::TransactionDocumentV10;
use dubp::documents::transaction::TransactionDocumentV10Stringified;
use dubp::documents_parser::prelude::FromStringObject;
use duniter_core::documents::transaction::TransactionDocumentV10;
use duniter_core::documents::transaction::TransactionDocumentV10Stringified;
use duniter_core::documents_parser::prelude::FromStringObject;
use duniter_gva_db::GvaTxDbV1;
use duniter_gva_dbs_reader::pagination::PagedData;

View file

@ -15,7 +15,7 @@
use crate::*;
use async_graphql::{InputValueError, InputValueResult, Scalar, ScalarType};
use dubp::crypto::bases::b58::ToBase58;
use duniter_core::crypto::bases::b58::ToBase58;
#[derive(Clone, Copy, Debug)]
pub(crate) struct PubKeyGva(pub(crate) PublicKey);
@ -65,10 +65,10 @@ impl ScalarType for PkOrScriptGva {
if let Ok(pubkey) = PublicKey::from_base58(&value_str) {
WalletScriptV10::single_sig(pubkey)
} else {
dubp::documents_parser::wallet_script_from_str(&value_str)?
duniter_core::documents_parser::wallet_script_from_str(&value_str)?
}
} else {
dubp::documents_parser::wallet_script_from_str(&value_str)?
duniter_core::documents_parser::wallet_script_from_str(&value_str)?
},
))
} else {

View file

@ -17,7 +17,6 @@ bincode = "1.3"
duniter-core = { git = "https://git.duniter.org/nodes/rust/duniter-core" }
duniter-gva-db = { path = "../db" }
duniter-gva-dbs-reader = { path = "../dbs-reader" }
dubp = { version = "0.55.1", features = ["duniter"] }
flate2 = { version = "1.0", features = ["zlib-ng-compat"], default-features = false }
log = "0.4"
once_cell = "1.7"

View file

@ -30,7 +30,7 @@ mod utxos;
pub use blocks_chunks::{apply_block_blocks_chunk, revert_block_blocks_chunk};
use bincode::Options as _;
use dubp::{
use duniter_core::{
block::prelude::*,
common::{crypto::hashs::Hash, currency_params::CurrencyParameters, prelude::*},
documents::{
@ -284,7 +284,7 @@ fn apply_block_txs<B: Backend>(
#[cfg(test)]
mod tests {
use super::*;
use dubp::{
use duniter_core::{
crypto::keys::{ed25519::PublicKey, PublicKey as _},
documents::transaction::TransactionDocumentV10Stringified,
documents_parser::prelude::FromStringObject,

View file

@ -154,7 +154,7 @@ pub(crate) fn revert_tx<B: Backend>(
tx_hash: &Hash,
) -> KvResult<Option<TransactionDocumentV10>> {
if let Some(tx_db) = gva_db.txs.get(&HashKeyV2::from_ref(tx_hash))? {
use dubp::documents::transaction::TransactionDocumentTrait as _;
use duniter_core::documents::transaction::TransactionDocumentTrait as _;
for (output_index, output) in tx_db.tx.get_outputs().iter().enumerate() {
let script = &output.conditions.script;
let utxo_script_hash = get_script_hash(&script, scripts_hash);
@ -295,12 +295,12 @@ fn decrease_account_balance<B: Backend>(
mod tests {
use super::*;
use dubp::{
use duniter_core::dbs::BlockMetaV2;
use duniter_core::{
crypto::keys::ed25519::Ed25519KeyPair, crypto::keys::KeyPair as _,
documents::smallvec::smallvec as svec, documents::transaction::v10::*,
documents::transaction::UTXOConditions,
};
use duniter_core::dbs::BlockMetaV2;
use maplit::btreeset;
#[test]

View file

@ -26,20 +26,20 @@ mod anti_spam;
mod warp_;
use async_graphql::http::GraphQLPlaygroundConfig;
use dubp::common::{currency_params::CurrencyParameters, prelude::*};
use dubp::documents::transaction::TransactionDocumentV10;
use dubp::{block::DubpBlockV10, crypto::hashs::Hash};
use dubp::{
common::crypto::keys::{ed25519::PublicKey, KeyPair as _},
crypto::keys::ed25519::Ed25519KeyPair,
};
use duniter_core::common::{currency_params::CurrencyParameters, prelude::*};
use duniter_core::dbs::databases::txs_mp_v2::TxsMpV2DbReadable;
use duniter_core::dbs::prelude::*;
use duniter_core::dbs::{kv_typed::prelude::*, FileBackend};
use duniter_core::documents::transaction::TransactionDocumentV10;
use duniter_core::global::AsyncAccessor;
use duniter_core::mempools::Mempools;
#[cfg(not(test))]
use duniter_core::module::public_ips::get_public_ips;
use duniter_core::{block::DubpBlockV10, crypto::hashs::Hash};
use duniter_core::{
common::crypto::keys::{ed25519::PublicKey, KeyPair as _},
crypto::keys::ed25519::Ed25519KeyPair,
};
use duniter_core::{conf::DuniterMode, module::Endpoint};
use duniter_gva_conf::GvaConf;
use duniter_gva_db::*;