chore: use dubp via core
This commit is contained in:
parent
1b3c67f4e5
commit
f641d26c62
33 changed files with 75 additions and 84 deletions
6
Cargo.lock
generated
6
Cargo.lock
generated
|
@ -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",
|
||||
|
|
|
@ -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" }
|
||||
|
|
|
@ -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" }
|
||||
|
|
|
@ -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::*;
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -14,11 +14,14 @@
|
|||
// along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
use crate::*;
|
||||
use dubp::bda_types::{
|
||||
rejected_tx::{RejectedTx, RejectedTxReason},
|
||||
Txs,
|
||||
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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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"] }
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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)]
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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]
|
||||
|
|
|
@ -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},
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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" }
|
||||
|
|
|
@ -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)]
|
||||
|
|
|
@ -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.
|
||||
//
|
||||
|
|
|
@ -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)]
|
||||
|
|
|
@ -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))]
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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 {
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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]
|
||||
|
|
14
src/lib.rs
14
src/lib.rs
|
@ -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::*;
|
||||
|
|
Loading…
Add table
Reference in a new issue