Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
108 commits
Select commit Hold shift + click to select a range
f47b8a2
Adds rbac pallet
amatsonkali Jul 20, 2022
4331b5e
Removed rbac in runtime
amatsonkali Jul 22, 2022
737356e
Adds some basic hanlder functions
amatsonkali Jul 25, 2022
2faec3a
Adds roles, users and handler functions
amatsonkali Jul 26, 2022
164ce67
Changes permissions storage maps
amatsonkali Jul 27, 2022
c8520c4
Merge branch 'develop' into feature/role-base-access-control
amatsonkali Jul 27, 2022
44c57b2
trying to import rbac pallet
amatsonkali Jul 27, 2022
c2e217f
Imports rbac to gated marketplaces
amatsonkali Jul 28, 2022
8f2701b
import necessary pallets to tightly coupling pallets
didiermis Jul 28, 2022
531fab4
changes pallet id
amatsonkali Jul 28, 2022
dae172b
Improves error handling
amatsonkali Jul 29, 2022
ae6005b
backup
didiermis Jul 29, 2022
d207a79
adds multiple permissions setting and creates roles on gated-marketpl…
amatsonkali Jul 29, 2022
b6cf73b
add enums OfferStatus & OfferType
didiermis Aug 1, 2022
08e7479
add storagemaps for prices & offers
didiermis Aug 1, 2022
f77c48d
adds permissions to initial setup
amatsonkali Aug 1, 2022
edff780
Adds rbac to add_authority tx
amatsonkali Aug 1, 2022
dd173e8
includes rbac authorizatino mechanism in gated marketplaces
amatsonkali Aug 1, 2022
71240e0
add pallet-timestamp
didiermis Aug 2, 2022
9d2e03b
use temporal variable types for timestamp
didiermis Aug 2, 2022
4888aef
add extrinsic enlist_offer, events and errors
didiermis Aug 2, 2022
988166e
add helper functions to enlist offers
didiermis Aug 2, 2022
9a8b754
add pallet timestamp
didiermis Aug 2, 2022
9dee9d2
delete UnixTime import, add pallet timestamp
didiermis Aug 2, 2022
0927166
delete UnixTime import, add pallet timestamp, modify storage maps
didiermis Aug 2, 2022
384f4e6
add MaxMarketsPerOfferor constant
didiermis Aug 2, 2022
738bc9a
move offer_id outisde struct
didiermis Aug 2, 2022
17296f8
delete unused storage map
didiermis Aug 2, 2022
aff5719
delete unused storage map
didiermis Aug 2, 2022
83fd2e5
implements and adds remove_role_from_user function to gated_marketplace
amatsonkali Aug 2, 2022
35a6443
add currency trait
didiermis Aug 2, 2022
db12fb1
change enum names
didiermis Aug 2, 2022
6133dbf
added a new enum NotFound in case the storage source is corrupted
didiermis Aug 2, 2022
2c7a3fe
add extrinsic take_offer
didiermis Aug 2, 2022
6d455db
add helper functions for extrinsic take_offer
didiermis Aug 2, 2022
8b06905
replaces marketplace auth validations with role validations
amatsonkali Aug 2, 2022
01764cf
Changes marketplace auths enum name
amatsonkali Aug 2, 2022
d0a76b3
add pallet::error OfferIsNotAvailable
didiermis Aug 2, 2022
faebeb9
add todo comments
didiermis Aug 2, 2022
8226035
ensure the marketplace exists
didiermis Aug 2, 2022
b9ed22c
add Expired status
didiermis Aug 2, 2022
b867d28
add OriginFor<T> to call uniques extrinsics
didiermis Aug 3, 2022
fc60d5d
Since we no longer need to freeze the item, I'll remove both calls to…
didiermis Aug 3, 2022
25c9ca6
Removes authorities storage
amatsonkali Aug 3, 2022
e114257
add OfferType::NotFound in case the offer storage were corrupted
didiermis Aug 3, 2022
3d0585a
delete get_offer_data, is no longer needed
didiermis Aug 3, 2022
ec0f3dd
add CannotTakeOffer to prevent a user takes its own offers
didiermis Aug 4, 2022
59e4e04
add event OfferTransferred
didiermis Aug 4, 2022
1a9a9e3
Delete unused fucntions & comments.
didiermis Aug 4, 2022
be8ccca
Remove OriginFor<T> from take_offer extrinsic, we no longer need to s…
didiermis Aug 4, 2022
fdf1434
Remove OriginFor<T> from take_offer extrinsic, we no longer need to s…
didiermis Aug 4, 2022
bee40d6
adds rbac auth to gated marketplaces
amatsonkali Aug 4, 2022
9db36a2
create a helper function update_offer_status to change the offer stat…
didiermis Aug 4, 2022
e91b17d
adds remove_pallet_storage extrinsic
amatsonkali Aug 4, 2022
ca24bcf
add helper functions to delete offer from storage
didiermis Aug 4, 2022
c3b2575
adds ids aliases
amatsonkali Aug 4, 2022
b512b9e
Modify storage maps. Update insertions. Update helper functions used…
didiermis Aug 5, 2022
83634d8
updates rbac documentation and fixes typos
amatsonkali Aug 8, 2022
b59c3be
update flow to delete a particular offer
didiermis Aug 9, 2022
ea11bb8
Adds rbac cli tutorial in readme
amatsonkali Aug 9, 2022
93ccf3d
update workflow to version5
didiermis Aug 9, 2022
3bdb415
update workflow to version5
didiermis Aug 9, 2022
c6cceff
adds rbac overview using polkadot api
amatsonkali Aug 9, 2022
823098b
Remove unused imports, comments and functions.
didiermis Aug 10, 2022
8d7f8ad
Delete NotFound enums, they are no longer needed
didiermis Aug 10, 2022
dab785c
Delete NotFound enums, they are no longer needed
didiermis Aug 10, 2022
26ef1a0
add new error CannotDeleteOffer when a user tries to delete a closed …
didiermis Aug 10, 2022
218787b
add validation to prevent users to delete an open offer
didiermis Aug 10, 2022
a9a3b2d
chamge error message to OfferStorageError in case the storagemap wer…
didiermis Aug 10, 2022
78c4c0b
add error OfferStorageError for cases were the offer could not be stored
didiermis Aug 10, 2022
484f3d2
Fix bug: When a sale offer is completed, it closes all the other offe…
didiermis Aug 10, 2022
7b50a47
Add validation to check if the offer price is greater than zero
didiermis Aug 11, 2022
f1bcdff
Add a validation to ensure a minimum amount in the offers.
didiermis Aug 11, 2022
f09df42
updates rbacunit tests
amatsonkali Aug 11, 2022
df66e3a
I added all the workflow for the buy offers. Extrinsics, validations,…
didiermis Aug 11, 2022
d04f6ca
Add validations to prevent users to make offers for items thar are no…
didiermis Aug 12, 2022
58b680f
adds more rbac unit tests
amatsonkali Aug 13, 2022
ac6bbfa
adds more unit tests
amatsonkali Aug 15, 2022
a769d93
Delete freezed status from enum. We only use open or closed status.
didiermis Aug 15, 2022
78149fd
finishes unit tests
amatsonkali Aug 15, 2022
14b35e1
deletes unused dependencies
amatsonkali Aug 15, 2022
c9ba6a3
Merge remote-tracking branch 'origin/feature/offers' into feature/rol…
amatsonkali Aug 15, 2022
45be53e
Merge adjustements
amatsonkali Aug 15, 2022
b444edb
Update gated-marketplace pallet documentation
didiermis Aug 16, 2022
694462b
partially updates gated_marketplace unit tests
amatsonkali Aug 16, 2022
6638a14
fixes marketplace unit tests
amatsonkali Aug 16, 2022
cfe8b21
Merge branch 'develop' into feature/role-base-access-control
amatsonkali Aug 16, 2022
9c667db
removes unused susbtrate-rbac pallet
amatsonkali Aug 17, 2022
2291d78
Add Unit Tests for offers.
didiermis Aug 17, 2022
626f4f0
partial marketplaces readme changes
amatsonkali Aug 17, 2022
4b817ca
Merge remote-tracking branch 'origin/feature/offers' into feature/rol…
amatsonkali Aug 17, 2022
2dad5ea
adds offer tutorials
amatsonkali Aug 19, 2022
1df09a7
adds market participant permissions
amatsonkali Aug 19, 2022
dbbc91a
adds RBAC validations on offer data flow
amatsonkali Aug 19, 2022
c5e52ee
Increases maxPermissionsPerRole
amatsonkali Aug 22, 2022
8961c64
backup
didiermis Aug 23, 2022
aa950e6
Update signature functions to version 5. I removed all the unnecessar…
didiermis Aug 23, 2022
afe6b93
replaces pallet_id for hashed pallet name
amatsonkali Aug 25, 2022
50b6e45
hide all currency uses & imports
didiermis Aug 25, 2022
fd994bc
hide all currency uses & imports
didiermis Aug 25, 2022
c469b1d
I replaced the tight coupling for the timestamp pallet, with a loosel…
didiermis Aug 25, 2022
6fcf792
adds id or name enum
amatsonkali Aug 26, 2022
2a39951
Update signature extrinsics to version 5: I removed unnecessary param…
didiermis Aug 26, 2022
06b9ea0
Storagemap optimizations
amatsonkali Aug 26, 2022
2d271a3
Merge branch 'feature/offers' into feature/role-base-access-control
amatsonkali Aug 26, 2022
0e24fbf
removes unused dependencies
amatsonkali Aug 26, 2022
6c1e122
adds marketplace optimizations
amatsonkali Aug 29, 2022
92a1140
adds marketplace type aliases
amatsonkali Aug 30, 2022
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@
"lldb.executable": "/usr/bin/lldb"
},
"extensions": [
"rust-lang.rust",
"bungcip.better-toml",
"vadimcn.vscode-lldb"
],
"rust-lang.rust",
"bungcip.better-toml",
"vadimcn.vscode-lldb",
"rust-lang.rust-analyzer"
],
"forwardPorts": [
3000,
9944
Expand Down
21 changes: 21 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions node/src/chain_spec.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use hashed_runtime::{
AccountId, AuraConfig, BalancesConfig, CouncilConfig, GenesisConfig, GrandpaConfig, Signature,
SudoConfig, SystemConfig, NodeAuthorizationConfig, NBVStorageConfig ,WASM_BINARY,
SudoConfig, SystemConfig, NodeAuthorizationConfig, NBVStorageConfig, WASM_BINARY,
};
use sc_chain_spec::Properties;
use sc_service::ChainType;
Expand Down Expand Up @@ -279,6 +279,6 @@ fn testnet_genesis(
transaction_payment: Default::default(),
nbv_storage : NBVStorageConfig{
bdk_services_url : BDK_SERVICES_MAINNET_URL.as_bytes().to_vec(),
}
},
}
}
2 changes: 1 addition & 1 deletion pallets/fruniques/src/tests.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use crate::{mock::*, Error};

use frame_support::{assert_err, assert_noop, assert_ok};
use frame_support::{assert_noop, assert_ok};
use sp_runtime::Permill;

pub struct ExtBuilder;
Expand Down
11 changes: 11 additions & 0 deletions pallets/gated-marketplace/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,12 @@ frame-benchmarking = { default-features = false, version = "4.0.0-dev", git = "h
sp-runtime = { default-features = false, version = "6.0.0", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }


pallet-balances = { default-features = false, version = "4.0.0-dev", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }
pallet-uniques = { default-features = false, version = "4.0.0-dev", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }
pallet-timestamp = { default-features = false, version = "4.0.0-dev", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }
pallet-fruniques = {path = "../fruniques", default-features = false, version = "0.1.0-dev"}
pallet-rbac = { default-features = false, version = "4.0.0-dev", path="../rbac/"}

[dev-dependencies]
sp-core = { default-features = false, version = "6.0.0", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }
sp-io = { default-features = false, version = "6.0.0", git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.23" }
Expand All @@ -39,6 +45,11 @@ std = [
"frame-support/std",
"frame-system/std",
"frame-benchmarking/std",
"pallet-balances/std",
"pallet-uniques/std",
"pallet-fruniques/std",
"pallet-timestamp/std",
"pallet-rbac/std"
]

runtime-benchmarks = ["frame-benchmarking/runtime-benchmarks"]
Expand Down
Loading