Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...


MEMO Tokenomics


Version2-Megrez
export MEFS_PATH=~/memo_userexport MEFS_DATA=~/memo_user_datadocker pull memoio/mefs-user:latestdocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest init --password=memoriaedocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest wallet defaultdocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest config set --key=contract.version --value=3docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest config set --key=contract.endPoint --value="https://chain.metamemo.one:8501"docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest config set --key=contract.roleContract --value="0xbd16029A7126C91ED42E9157dc7BADD2B3a81189"docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest bootstrap cleardocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest bootstrap add "/ip4/183.240.197.189/tcp/14006/p2p/12D3KooWAMpZPwfJopVnp99oqp4zhbjE1G3LFAkcjfBuiyzyCmv7"docker run -d -v $MEFS_PATH:/root -v $MEFS_DATA:/root/data -e PASSWORD="memoriae" -e PRICE=250000 -e MEFS_PATH=/root/.memo-user -e GROUP=3 -e SWARM_PORT=4001 -e DATA_PATH=/root/data --name mefs-user -e GATEWAY=true -e GATEWAY_USERNAME=admin -e GATEWAY_PASSWORD=memoriae -p 8080:8080 memoio/mefs-user:latestdocker exec -it mefs-user bashmefs-user info----------- Information -----------
2022-03-23 10:42:36 CST #Current time
2.1.0-alpha+git.e759ff0+2022-03-22.15:51:16CST #mefs-user version information
----------- Network Information ----------- #network information
ID: 12D3KooWBpPPzk9srHVVU4kkVF1RPJi9nYNgV4e6Yjjd4PGr5qrk #network id
IP: [/ip4/10.2.2.61/tcp/18003] #Current node network information, 18003 is the swarm-port port, used for node communication
Type: Private
----------- Sync Information -----------
Status: true, Slot: 322885, Time: 2022-03-23 10:42:30 CST #Please check if your sync status is true, if it is false, please check your node network
Height Synced: 2640, Remote: 2640 #sync status
Challenge Epoch: 21 2022-03-23 09:55:30 CST
----------- Role Information -----------
ID: 29
Type: User
Wallet: 0xD2EC305EA80C6FCEF315029A806f52F27f3fB29a #Wallet address
Balance: 998.25 Gwei (tx fee), 998815392.06 NanoMemo (Erc20), 148075.99 NanoMemo (in fs) #balance
Data Stored: size 115294208 byte (109.95 MiB), price 113500000
----------- Group Information -----------
EndPoint: http://119.147.213.220:8191
Contract Address: 0xCa2C4103bd5679F43eC9E277C2bAf5598f94Fe6D
Fs Address: 0xFB9FF16EB4093aa8fFf762F2dF4E61d3A7532Af9
ID: 1 #group id
Security Level: 7
Size: 109.95 MiB
Price: 113500000
Keepers: 10, Providers: 16, Users: 4 #The number of nodes in the current group
----------- Pledge Information ----------
Pledge: 0 AttoMemo, 26.00 Memo (total pledge), 26.00 Memo (total in pool) #current pledge information
----------- Lfs Information ----------
Status: writable
Buckets: 1
Used: 1.82 GiB
Raw Size: 109.95 MiB
Confirmed Size: 109.95 MiB
OnChain Size: 109.95 MiB
Need Pay: 987173.29 NanoMemo
Paid: 987173.29 NanoMemomefs-user net infoNetwork ID 12D3KooWBpPPzk9srHVVU4kkVF1RPJi9nYNgV4e6Yjjd4PGr5qrk, IP [/ip4/10.2.2.61/tcp/18003], Type: Privatemefs-user net peers12D3KooWMrZTqoU8febMxxxxxxxxxCeqLQy1XCU9QcjP1YWAXVi [/ip4/10.2.2.66/tcp/8003]
12D3KooWC2PmhSrU1VexxxxxxxxxtwvQuFZj3vPfjdfebAuJQtc [/ip4/10.2.2.66/tcp/8004]
12D3KooWR74K1v6naGxxxxxxxxxVS88h4X93bMnquoRiEDdLJTx [/ip4/10.2.2.61/tcp/8003]
12D3KooWSzzwJ7es1xxxxxxxxxPaqei3TUHnNZDmWTELSA7NJXQ [/ip4/10.2.2.62/tcp/18003]
12D3KooWG8PjbbN9xxxxxxxxx2oYFtjeQ8XnqvnEqfrB4AiW7eJ [/ip4/10.2.2.65/tcp/8003]
12D3KooWRjamwQtxxxxxxxxxb44AAXLNy9CB7u1FL2eC5QZekpF [/ip4/1.182.0.0/tcp/24071]
...mefs-user net connect /ip4/10.2.x.x/tcp/8004/p2p/12D3KooWAykMmqu951ziotQiAYTN6SwfvBd1dsejSSak2jdSwryFdocker start mefs-user{"level":"DEBUG","time":"2022-03-23T15:20:32+08:00","logger":"httpio","caller":"httpio/reader.go:51","msg":"push stream: /rpc/streams/v0/push/fce925c8-7d24-4cf7-9d3f-0a370fa69d85"}
Put object:
Name: obj1
Bucket ID: 2
Object ID: 0
ETag: b1946ac92492d2347c6235b4d2611184
Size: 6 B
UsedBytes: 2.18 MiB
Enc Method: aes
State: total 9, dispatch 0, done 0, confirm 0
Creation Time: 2022-03-23 15:20:32 CST
Modify Time: 2022-03-23 15:20:32 CSTmefs-user lfs listObjects --bn=test2List objects:
Name: obj1
Bucket ID: 2
Object ID: 0
ETag: b1946ac92492d2347c6235b4d2611184
Size: 6 B
UsedBytes: 2.18 MiB
Enc Method: aes
State: total 9, dispatch 2, done 2, confirm 0
Creation Time: 2022-03-23 15:20:32 CST
Modify Time: 2022-03-23 15:20:32 CSTmefs-user lfs createBucket --bn=test2 --dc=3 --pc=6 mefs-user lfs listBucketsmefs-user lfs getObject --bn=test2 --on=obj1 --path=~/test.txtdownload: 100% [=======================================================================================================================] ( 6/ 6B, 0.302 kB/s)
object: obj1 (etag: b1946ac92492d2347c6235b4d2611184) is stored in: /home/mtest/test.txtName: test2
Bucket ID: 2
Creation Time: 2022-03-23 14:42:06 CST
Modify Time: 2022-03-23 14:42:06 CST
Object Count: 0
Policy: erasure code
Data Count: 3
Parity Count: 6
Reliability: High
Used Bytes: 0 BList buckets:
Name: test
Bucket ID: 1
Creation Time: 2022-03-23 14:25:41 CST
Modify Time: 2022-03-23 14:38:44 CST
Object Count: 1
Policy: erasure code
Data Count: 7
Parity Count: 7
Reliability: High
Used Bytes: 10.17 MiB
Name: test2
Bucket ID: 2
Creation Time: 2022-03-23 14:42:06 CST
Modify Time: 2022-03-23 14:42:06 CST
Object Count: 0
Policy: erasure code
Data Count: 3
Parity Count: 6
Reliability: High
Used Bytes: 0 Bmefs-user lfs headBucket --bn=test2Head bucket:
Name: test2
Bucket ID: 2
Creation Time: 2022-03-23 14:42:06 CST
Modify Time: 2022-03-23 14:42:06 CST
Object Count: 0
Policy: erasure code
Data Count: 3
Parity Count: 6
Reliability: High
Used Bytes: 0 Bmefs-user lfs start <addr> --sk=<private key> --pwd=<password>addr:account address;
--sk:the private key of the user; if the private key corresponding to the address does not match, the address of the private key shall prevail;
--pwd:user's password;mefs-user lfs kill <addr> --pwd=<password>addr:account address
--pwd:account passwordmefs-user rootcmd subcmd arg1 op1=arg2 --addr=<public key>curl "http://<ip>:5001/api/v0/<roocmd>/<subcmd>?arg=<arg1>&op1=<arg2>&addr=<public keymefs_user lfs get_object <BucketName> <ObjectName> --addr=<public key>curl "http://127.0.0.1:5001/api/v0/lfs/get_object?arg=<BucketName>&arg=<ObjectName>&addr=<public key>"// mefs api port setting, default is 5001
api.address is set to: /ip4/0.0.0.0/tcp/5001
// cross-domain access
api.accessControlAllowOrigin is set to: ["*"]
api.accessControlAllowMethods is set to: ["PUT","GET", "POST"]mefs-user rootcmd subcmd <arg1> <arg2> -opname1=<op1> -opname2=<op2>curl "http://<ip>:<port>/api/v0/<rootcmd>/<subcmd>?arg=<arg1>&arg=<arg2>&opname1=<op1>&opname2=<op2>"curl "http://127.0.0.1:5001/api/v0/lfs/list_buckets?addr=<public key>" {
"Method": "List Buckets",
"Buckets": [
{
"BucketName": "<BucketName>",
"BucketID": "<BucketID>",
"Ctime": "<Ctime>",
"Policy": "<Policy>",
"DataCount": "<DataCount>",
"ParityCount": "<ParityCount>"
},
{
"BucketName": "<BucketName>",
"BucketID": "<BucketID>",
"Ctime": "<Ctime>",
"Policy": "<Policy>",
"DataCount": "<DataCount>",
"ParityCount": "<ParityCount>"
}
]
}curl "http://127.0.0.1:5001/api/v0/lfs/list_objects?arg=<BucketName>&addr=<public key>"{
"Method": "List Objects",
"Objects": [
{
"ObjectName": "<ObjectName>",
"ObjectSize": "<ObjectSize>",
"Ctime": "<Ctime>",
"Dir": "<Dir>",
"LatestChalTime": "<LatestChalTime>"
},
{
"ObjectName": "<ObjectName>",
"ObjectSize": "<ObjectSize>",
"Ctime": "<Ctime>",
"Dir": "<Dir>",
"LatestChalTime": "<LatestChalTime>"
}
]
}./mefs-user lfs
COMMANDS:
createBucket create bucket
listBuckets list buckets
headBucket head bucket info
putObject put object
headObject head object
getObject get object
listObjects list objects
delObject delete object
downloadObject download object using rpc
showStorage show storage info
getPros get pros of bucket
help, h Shows a list of commands or help for one command./mefs-user lfs createBucket -h--bucket value, --bn value set bucket name
--policy value, --pl value set erasure code (1) or multi-copy policy (2) (default is 1)
--datacount value, --dc value set Number of data blocks (default is 3)
--paritycount value, --pc value Set the number of parity blocks (default is 2)./mefs-user lfs createBucket --bn=test --pl=1 --dc==10 --pc=5./mefs-user lfs listBuckets./mefs-user lfs headBucket --bn=test./mefs-user lfs putObject -h
Example
```shell
./mefs-user lfs putObject --bn=test --on=1 --path=./index.txt./mefs-user lfs headObject -h
USAGE:
mefs-user lfs headObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--all show all information (default: false)
--help, -h show help (default: false)./mefs-user lfs headObject --bn=test --on=1USAGE:
mefs-user lfs getObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--cid value cid name
--start value start position (default: 0)
--length value read length (default: -1)
--path value stored path of file
--help, -h show help (default: false)./mefs-user lfs getObject --bn=test --on=1 --path=./index.htmlUSAGE:
mefs-user lfs listObjects [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucket name, priority
--marker value key start from, marker should exist
--prefix value prefix of objects
--delimiter value delimiter to group keys: '/' or ''
--maxKeys value number of objects in return (default: 1000)
--help, -h show help (default: false)./mefs-user lfs listObjectsUSAGE:
mefs-user lfs delObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--help, -h show help (default: false)./mefs-user lfs delObject --bn=test --on=1USAGE:
mefs-user lfs downloadObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--cid value cid name
--start value start position (default: 0)
--length value read length (default: -1)
--path value stored path of file
--help, -h show help (default: false)./mefs-user lfs getObject --bn=test --on=1 --path=./index.html./mefs-user lfs showStorage
Lfs has storage: 40.69 MiB./mefs-user lfs getPros 0
bucket 0 select providers: [8 21]export MEFS_PATH=~/memo_providerexport MEFS_DATA=~/memo_provider_datadocker pull memoio/mefs-provider:latestdocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest init --password=memoriaeddocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest wallet defaultdocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest config set --key=contract.version --value=3docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest config set --key=contract.endPoint --value="https://chain.metamemo.one:8501"docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest config set --key=contract.roleContract --value="0xbd16029A7126C91ED42E9157dc7BADD2B3a81189"docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest bootstrap cleardocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-provider memoio/mefs-provider:latest bootstrap add "/ip4/183.240.197.189/tcp/14006/p2p/12D3KooWAMpZPwfJopVnp99oqp4zhbjE1G3LFAkcjfBuiyzyCmv7"docker run -d -p 4001:4001 -v $MEFS_PATH:/root -v $MEFS_DATA:/root/data -e PASSWORD="memoriae" -e PRICE=250000 -e GROUP=3 -e SWARM_PORT=4001 -e DATA_PATH=/root/data --name mefs-provider memoio/mefs-provider:latestdocker exec -it mefs-provider bashmefs-provider info -a----------- Version Information -----------
2023-05-16 09:35:49 UTC
2.7.0+api.2+git.c405cb1+2023-03-15.16:15:54CST
----------- Network Information -----------
Network ID: 12D3KooWSLvBa9QB5Qy9SPnrhuNJhCAPzVmyri9gacaUAgfpQ72q
IP: [/ip4/172.xx.xx.xx/tcp/4001]
Type: Private
Declared Address: {12D3KooWSLvBa9QB5Qy9SPnrhuNJhCAPzVmyri9gacaUAgfpQ72q: [/ip4/103.xx.xx.xx/tcp/24001]}
----------- Sync Information -----------
Status: true, Slot: 1530431, Time: 2023-05-16 09:35:30 UTC
Height Synced: 346322, Remote: 346322
Challenge Epoch: 81 2023-05-10 03:31:30 UTC
----------- Role and Account Information -----------
Role ID: 421
Type: Provider
Location: Personal
Wallet: 0xDd8F2bE3C11b1b1A74404141BA8216a5010B1746
Owner: 0xDd8F2bE3C11b1b1A74404141BA8216a5010B1746
Memo Balance: 1.00 Memo
cMemo Balance: 999.90 Gwei
Storage Balance: 0 AttoMemo, Income: 0 AttoMemo
Current Pledge: 30.00 Memo, Reward: 4.05 Memo
Pledge Time: 2023-05-16 02:08:04 UTC
Historical Pledge: 30.00 Memo, Reward: 4.05 Memo
Withdraw Pledge: 0 AttoMemo, Reward: 0 AttoMemo
Pool Pledge: 416.00 Memo, Reward: 7481.01 Memo
Storage Size: 0 byte (0 B), Price: 0 (AttoMemo/Second)
Storage Deposit: 0 AttoMemo
----------- Group Information -----------
EndPoint: https://chain.metamemo.one:8501
Contract Address: 0xbd16029A7126C91ED42E9157dc7BADD2B3a81189
Group ID: 3
Security Level: 3
Size: 2.00 GiB
Price: 2114500000 (AttoMemo/Second)
Keepers: 4, Providers: 4
----------- Store Information ----------
Service Ready: true
Received Size: 0 B
Confirmed Size: 0 B
OnChain Size: 0 B
----------- Local Information -----------
Meta Usage: path /root/.memo-provider, used 781.37 MiB, free 277.71 GiB
Data Usage: path /root/data, used 0 B, free 277.71 GiB mefs-provider net declare /ip4/X.X.X.X/tcp/4007mefs-provider net infoNetwork ID 12D3KooWBpPPzk9srHVVU4kkVF1RPJi9nYNgV4e6Yjjd4PGr5qrk, IP [/ip4/10.2.2.61/tcp/18003], Type: Privatemefs-provider net peers12D3KooWMrZTqoU8febMxxxxxxxxxCeqLQy1XCU9QcjP1YWAXVi [/ip4/10.2.2.66/tcp/8003]
12D3KooWC2PmhSrU1VexxxxxxxxxtwvQuFZj3vPfjdfebAuJQtc [/ip4/10.2.2.66/tcp/8004]
12D3KooWR74K1v6naGxxxxxxxxxVS88h4X93bMnquoRiEDdLJTx [/ip4/10.2.2.61/tcp/8003]
12D3KooWSzzwJ7es1xxxxxxxxxPaqei3TUHnNZDmWTELSA7NJXQ [/ip4/10.2.2.62/tcp/18003]
12D3KooWG8PjbbN9xxxxxxxxx2oYFtjeQ8XnqvnEqfrB4AiW7eJ [/ip4/10.2.2.65/tcp/8003]
12D3KooWRjamwQtxxxxxxxxxb44AAXLNy9CB7u1FL2eC5QZekpF [/ip4/1.182.0.0/tcp/24071]
...mefs-provider net connect /ip4/10.2.x.x/tcp/8004/p2p/12D3KooWAykMmqu951ziotQiAYTN6SwfvBd1dsejSSak2jdSwryFsudo apt-get updatesudo apt-get install -y apt-transport-https ca-certificates curl software-properties-commoncurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key addsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"sudo apt-get updatesudo apt-get install -y docker-cedocker -vsudo service docker startsudo docker run hello-world





mefs-keeper -h
COMMANDS:
init Initialize a memoriae repo
daemon Run a network-connected Memoriae node.
auth Interact with auth
wallet Interact with wallet
net Interact with net
config Interact with config
state Interact with state manager
role Interact with role manager
info print information of this node
register register an account id for the wallet first, then register a role for it, at last, add it into a group.
version Print version
backup backup export or import
bootstrap bootstrap
recover recover
log Manage logging
settle Interact with settlement chain
order Interact with order
restrict Interact with restrict
transfer transfer eth or memo
help, h Shows a list of commands or help for one commandmefs-provider -h
COMMANDS:
init Initialize a memoriae repo
daemon Run a network-connected Memoriae node.
auth Interact with auth
wallet Interact with wallet
net Interact with net
config Interact with config
state Interact with state manager
role Interact with role manager
info print information of this node
register register an account id for the wallet first, then register a role for it, at last, add it into a group.
version Print version
backup backup export or import
bootstrap bootstrap
recover recover
log Manage logging
settle Interact with settlement chain
order Interact with order
restrict Interact with restrict
transfer transfer eth or memo
help, h Shows a list of commands or help for one commandmefs-user -h
COMMANDS:
init Initialize a memoriae repo
daemon Run a network-connected Memoriae node.
auth Interact with auth
wallet Interact with wallet
net Interact with net
config Interact with config
state Interact with state manager
role Interact with role manager
info print information of this node
register register an account id for the wallet first, then register a role for it, at last, add it into a group.
version Print version
backup backup export or import
bootstrap bootstrap
recover recover
log Manage logging
settle Interact with settlement chain
lfs Interact with lfs
order Interact with order
gateway memo gateway
restrict Interact with restrict
transfer transfer eth or memo
help, h Shows a list of commands or help for one commandcd /root/.mefs/logsThe following is the public keeper's account address:
0x1adCa07Ae9bC70fc8c8d4C972176d1a1C810f0Ec
0xE434216FDF5573D8334Cb65cA2Df053e8A6f76C5
0x0614bc4f711dC47Fb0BE3B3300CDcB3339F2dD88
0xE561B5EAB2B97FAba9965eCC0179848D317ec2D3
0xf904237239a79f535bdc77622CCfB31E3B3f83C9
0xd98FA04955365De35321478136fb8706049f7Ef9
0x071E7e6163B5855Fad5837BDDf1C50b70327074emefs-keeper init -h --setPass set password using input (default: false)
--password value, --pwd value set password for access secret key (default: "memoriae")
--secretKey value, --sk value secret key
--keyfile value, --kf value absolute path of keyfile
--kpw value password to decrypt keyfile
--help, -h show help (default: false)MEFS_PATH=~/.memo-keeper ./mefs-keeper init --setPass=truemefs-keeper daemon start -h
COMMANDS:
start Start a running mefs daemon
stop Stop a running mefs daemon
help, h Shows a list of commands or help for one command--password value, --pwd value Use the password when registering (default: memoriae)
--api value Set the api address to use (default: /ip4/127.0.0.1/tcp/5001)
--secretKey value, --sk value Use the private key to create the node, if not, please initialize the node
--swarm-port value Set the swarm port to be used by the node (default: 4001)
--group value Set the group the node will enter (default: 0 )
--price value set the price (default: 0, means not modify the price in config.json)
--secureAPI Whether it is a secure API (default: true)
--help, -h View more helpMEFS_PATH=~/.memo-keeper nohup ./mefs-keeper daemon start --api=/ip4/127.0.0.1/tcp/5001 --swarm-port=4001 --group=1 &> keeper.log 2>&1 &mefs-keeper wallet -h
COMMANDS:
new create a new wallet address
list list all addrs
default print default wallet address
export export wallet secret key
help, h Shows a list of commands or help for one commandmefs-keeper wallet defaultmefs-keeper wallet export wallet-addressmefs-keeper config -h
COMMANDS:
set Set config key
get Get config key
help, h Shows a list of commands or help for one commandmefs-keeper config set -h--key value The key of the config entry (eg "api.address")
--value value The value with which to set the config entry
--help, -h show help (default: false)mefs-keeper config set --key=contract.endPoint --value="https://testchain.metamemo.one:24180"mefs-keeper config get -hmefs-keeper config get --key=contract.endPointmefs-keeper bootstrap -h
COMMANDS:
list list bootstrap addresses
add add bootstrap addresses
clear remove all bootstrap addresses
help, h Shows a list of commands or help for one commandmefs-keeper bootstrap add "/ip4/103.xx.xx.xx/tcp/44006/p2p/12D3KooWQgakkyTFzcMh8JVbNK3FtiwJZz264sStq8QKBTeHwR3D"./mefs-keeper net -h
COMMANDS:
info get net info
connect connet a peer
peers print peers
findpeer find peers
declare declare public network address
help, h Shows a list of commands or help for one commandmefs-keeper info -h
USAGE:
mefs-keeper info command [command options] [arguments...]
COMMANDS:
self print node id
help, h Shows a list of commands or help for one commandmefs-keeper net info
Network ID 12D3K..., IP [/ip4/172.xx.xx.xx/tcp/4001 /ip4/128.xx.xx.xx/tcp/39525 /ip4/10.xx.xx.xx/tcp/39525], Type: Privatemefs-keeper net info self
ID: 26 keeper 2mefs-keeper net peers
12D3KooWHXmKSneyGqE8fPrTmNTBs2rR9pWTdNcgVG3Tt5htJef7 [/ip4/121.37.158.192/tcp/23456]
12D3KooWB5yMrUL6NG6wHrdR9V114mUDkpJ5Mp3c1sLPHwiFi6DN [/ip4/192.168.1.46/tcp/4201]mefs-keeper net connect -h
USAGE:
mefs-keeper net connect [command options] [peer multiaddr (/ip4/1.2.3.4/tcp/5678/p2p/12D...)]./mefs-keeper net info
Network ID 12D3K..., IP [/ip4/1.2.3.4/tcp/5678/], Type: Private/ip4/1.2.3.4/tcp/5678/p2p/12D3K...mefs-keeper net findpeer -h
USAGE:
mefs-keeper net findpeer [command options] [peerID (12D...)]mefs-keeper net findpeer 12D3KooW..../mefs-keeper net declare -h
NAME:
mefs-keeper net declare - declare public network address
USAGE:
mefs-keeper net declare [command options] [net address (/ip4/1.2.3.4/tcp/5678)]mefs-provider state -h
COMMANDS:
post list post
pay list pay
withdraw provider income of storing data
help, h Shows a list of commands or help for one commandmefs-keeper role listmefs-keeper info -h--update (default: false)
--all value, -a value Display all info information of the node (default: "false")
--help, -h View more helpmefs-keeper infomefs-keeper info -all truemefs-keeper settle -h
COMMANDS:
setDesc Set description for a node. Especially for keepers, if desc is set to 'cloud', they will be selected as dc in buckets preferentially.
withdraw withdraw memo from fs
pledgeAdd add pledge value
pledgeGet get pledge information
pledgeWithdraw move pledge value to fs, then call settle withdraw
pledgeRewardWithdraw move pledge reward value to fs, then call settle withdraw
quitRole change its state to inactive, this op is invocatable and daemon will fail at next start
alterPayee alter current payee to a new one, need to be comfirmed by new payee to finish.
help, h Shows a list of commands or help for one commandUSAGE:
mefs-keeper settle pledgeAdd [command options] [amount (Memo / NanoMemo / AttoMemo) required]mefs-keeper settle pledgeAdd "1 Memo"mefs-keeper settle pledgeGetmefs-keeper settle pledgeWithdraw "0.5 Memo"mefs-keeper settle pledgeRewardWithdraw "0.5 Memo"mefs-keeper settle withdraw "0.5 Memo"mefs-keeper settle quitRole --really-do-itmefs-keeper versionmefs-keeper recover db -h
--path specifies the database path to repair --deType the type of repair data (meta or state)mefs-keeper recover db --path=/root/.memo-keeper/state --dbType=statemefs-keeper backup export -h
USAGE:
mefs-keeper backup export [command options] [arguments...]
OPTIONS:
--path value path to store
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-keeper backup export --path=./ --dbType=statemefs-keeper backup import -h
USAGE:
mefs-keeper backup import [command options] [arguments...]
OPTIONS:
--path value path of file import from
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-keeper backup import --path=./state-xxxxxxxxx.db --dbType=statemefs-keeper restrict -h
USAGE:
mefs-keeper restrict command [command options] [arguments...]
COMMANDS:
list list all accepted keepers/keepers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-keeper restrict listmefs-keeper restrict add PIDmefs-keeper restrict delete PIDmefs-keeper restrict set --enablemefs-keeper restrict set disablemefs-keeper restrict statmefs-keeper auth info -h
USAGE:
mefs-keeper restrict command [command options] [arguments...]
COMMANDS:
list list all accepted keepers/keepers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-keeper log setLevel -h
NAME:
mefs-keeper log setLevel - Set log level
USAGE:
mefs-keeper log setLevel [command options] [level (debug/info/warn/error)]mefs-keeper log setLevel debugmefs-provider init -h --setPass set password using input (default: false)
--password value, --pwd value set password for access secret key (default: "memoriae")
--secretKey value, --sk value secret key
--keyfile value, --kf value absolute path of keyfile
--kpw value password to decrypt keyfile
--help, -h show help (default: false)MEFS_PATH=~/.memo-provider ./mefs-provider init --setPass=truemefs-provider daemon start -h
COMMANDS:
start Start a running mefs daemon
stop Stop a running mefs daemon
help, h Shows a list of commands or help for one command--password value, --pwd value Use the password when registering (default: memoriae)
--api value Set the api address to use (default: /ip4/127.0.0.1/tcp/5001)
--secretKey value, --sk value Use the private key to create the node, if not, please initialize the node
--swarm-port value Set the swarm port to be used by the node (default: 4001)
--group value Set the group the node will enter (default: 0 )
--price value set the price (default: 0, means not modify the price in config.json)
--secureAPI Whether it is a secure API (default: true)
--help, -h View more helpMEFS_PATH=~/.memo-provider nohup ./mefs-provider daemon start --api=/ip4/127.0.0.1/tcp/5001 --swarm-port=4001 --group=1 &> provider.log 2>&1 &mefs-provider wallet -h
COMMANDS:
new create a new wallet address
list list all addrs
default print default wallet address
export export wallet secret key
help, h Shows a list of commands or help for one commandmefs-provider wallet defaultmefs-provider wallet export wallet-addressmefs-provider config -h
COMMANDS:
set Set config key
get Get config key
help, h Shows a list of commands or help for one commandmefs-provider config set -h--key value The key of the config entry (eg "api.address")
--value value The value with which to set the config entry
--help, -h show help (default: false)mefs-provider config set --key=contract.endPoint --value="https://testchain.metamemo.one:24180"mefs-provider config get -hmefs-provider config get --key=contract.endPointmefs-provider bootstrap -h
COMMANDS:
list list bootstrap addresses
add add bootstrap addresses
clear remove all bootstrap addresses
help, h Shows a list of commands or help for one commandmefs-provider bootstrap add "/ip4/103.xx.xx.xx/tcp/44006/p2p/12D3KooWQgakkyTFzcMh8JVbNK3FtiwJZz264sStq8QKBTeHwR3D"./mefs-provider net -h
COMMANDS:
info get net info
connect connet a peer
peers print peers
findpeer find peers
declare declare public network address
help, h Shows a list of commands or help for one commandmefs-provider info -h
USAGE:
mefs-provider info command [command options] [arguments...]
COMMANDS:
self print node id
help, h Shows a list of commands or help for one commandmefs-provider net info
Network ID 12D3K..., IP [/ip4/172.xx.xx.xx/tcp/4001 /ip4/128.xx.xx.xx/tcp/39525 /ip4/10.xx.xx.xx/tcp/39525], Type: Privatemefs-provider net info self
ID: 26 provider 2mefs-provider net peers
12D3KooWHXmKSneyGqE8fPrTmNTBs2rR9pWTdNcgVG3Tt5htJef7 [/ip4/121.xx.xx.xx/tcp/23456]
12D3KooWB5yMrUL6NG6wHrdR9V114mUDkpJ5Mp3c1sLPHwiFi6DN [/ip4/192.xx.xx.xx/tcp/4201]mefs-provider net connect -h
USAGE:
mefs-provider net connect [command options] [peer multiaddr (/ip4/1.2.3.4/tcp/5678/p2p/12D...)]./mefs-provider net info
Network ID 12D3K..., IP [/ip4/1.2.3.4/tcp/5678/], Type: Private/ip4/1.2.3.4/tcp/5678/p2p/12D3K...mefs-provider net findpeer -h
USAGE:
mefs-provider net findpeer [command options] [peerID (12D...)]mefs-provider net findpeer 12D3KooW..../mefs-provider net declare -h
NAME:
mefs-provider net declare - declare public network address
USAGE:
mefs-provider net declare [command options] [net address (/ip4/1.2.3.4/tcp/5678)]mefs-provider state -h
COMMANDS:
post list post
pay list pay
withdraw provider income of storing data
help, h Shows a list of commands or help for one commandmefs-provider role listmefs-provider info -h--update (default: false)
--all value, -a value Display all info information of the node (default: "false")
--help, -h View more helpmefs-provider infomefs-provider info -all truemefs-provider settle -h
COMMANDS:
setDesc Set description for a node. Especially for providers, if desc is set to 'cloud', they will be selected as dc in buckets preferentially.
withdraw withdraw memo from fs
pledgeAdd add pledge value
pledgeGet get pledge information
pledgeWithdraw move pledge value to fs, then call settle withdraw
pledgeRewardWithdraw move pledge reward value to fs, then call settle withdraw
quitRole change its state to inactive, this op is invocatable and daemon will fail at next start
alterPayee alter current payee to a new one, need to be comfirmed by new payee to finish.
help, h Shows a list of commands or help for one commandUSAGE:
mefs-provider settle pledgeAdd [command options] [amount (Memo / NanoMemo / AttoMemo) required]mefs-provider settle pledgeAdd "1 Memo"mefs-provider settle pledgeGetmefs-provider settle pledgeWithdraw "0.5 Memo"mefs-provider settle pledgeRewardWithdraw "0.5 Memo"mefs-provider settle withdraw "0.5 Memo"mefs-provider settle quitRole --really-do-itmefs-provider versionmefs-provider order
COMMANDS:
jobList list jobs of all pros
payList list pay infos all pros
get get order info of one provider
detail get detail order seq info of one provider
proList list all pros
help, h Shows a list of commands or help for one commandmefs-provider order listmefs-provider order payListmefs-provider recover db -h
--path specifies the database path to repair --deType the type of repair data (meta or state)mefs-provider recover db --path=/root/.memo-provider/state --dbType=statemefs-provider backup export -h
USAGE:
mefs-provider backup export [command options] [arguments...]
OPTIONS:
--path value path to store
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-provider backup export --path=./ --dbType=statemefs-provider backup import -h
USAGE:
mefs-provider backup import [command options] [arguments...]
OPTIONS:
--path value path of file import from
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-provider backup import --path=./state-xxxxxxxxx.db --dbType=statemefs-provider restrict -h
USAGE:
mefs-provider restrict command [command options] [arguments...]
COMMANDS:
list list all accepted providers/providers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-provider restrict listmefs-provider restrict add PIDmefs-provider restrict delete PIDmefs-provider restrict set --enablemefs-provider restrict set disablemefs-provider restrict statmefs-provider auth info -h
USAGE:
mefs-provider restrict command [command options] [arguments...]
COMMANDS:
list list all accepted providers/providers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-provider log setLevel -h
NAME:
mefs-provider log setLevel - Set log level
USAGE:
mefs-provider log setLevel [command options] [level (debug/info/warn/error)]mefs-provider log setLevel debugmefs-user init -h --setPass set password using input (default: false)
--password value, --pwd value set password for access secret key (default: "memoriae")
--secretKey value, --sk value secret key
--keyfile value, --kf value absolute path of keyfile
--kpw value password to decrypt keyfile
--help, -h show help (default: false)MEFS_PATH=~/.memo-user ./mefs-user init --setPass=truemefs-user daemon start -h
COMMANDS:
start Start a running mefs daemon
stop Stop a running mefs daemon
help, h Shows a list of commands or help for one command--password value, --pwd value Use the password when registering (default: memoriae)
--api value Set the api address to use (default: /ip4/127.0.0.1/tcp/5001)
--secretKey value, --sk value Use the private key to create the node, if not, please initialize the node
--swarm-port value Set the swarm port to be used by the node (default: 4001)
--group value Set the group the node will enter (default: 0 )
--price value set the price (default: 0, means not modify the price in config.json)
--secureAPI Whether it is a secure API (default: true)
--help, -h View more helpMEFS_PATH=~/.memo-user nohup ./mefs-user daemon start --api=/ip4/127.0.0.1/tcp/5001 --swarm-port=4001 --group=1 &> user.log 2>&1 &mefs-user wallet -h
COMMANDS:
new create a new wallet address
list list all addrs
default print default wallet address
export export wallet secret key
help, h Shows a list of commands or help for one commandmefs-user wallet defaultmefs-user wallet export wallet-addressmefs-user wallet generateNAME:
mefs-provider wallet generate - generate decrypt key for lfs object
USAGE:
mefs-provider wallet generate [command options] [wallet address (0x...)] [bucketID] [objectID] [stripeID]
OPTIONS:
--password value, --pwd value (default: "memoriae")
--enc value encryption method (default: "aes2")
--help, -h show help (default: false)./mefs-user wallet generate --enc aes1 0x72104121e700Fb96E121a5960f25746e87c1943A 0 0 0
aes1 encrypt 0 0 0 is: 09a74f0547ff9d098f1753a83ed52310c16b79ca2ce9ca5b5459ffada7e2376cmefs-user config -h
COMMANDS:
set Set config key
get Get config key
help, h Shows a list of commands or help for one commandmefs-user config set -h--key value The key of the config entry (eg "api.address")
--value value The value with which to set the config entry
--help, -h show help (default: false)mefs-user config set --key=contract.endPoint --value="https://testchain.metamemo.one:24180"mefs-user config get -hmefs-user config get --key=contract.endPointmefs-user bootstrap -h
COMMANDS:
list list bootstrap addresses
add add bootstrap addresses
clear remove all bootstrap addresses
help, h Shows a list of commands or help for one commandmefs-user bootstrap add "/ip4/103.xx.xx.xx/tcp/44006/p2p/12D3KooWQgakkyTFzcMh8JVbNK3FtiwJZz264sStq8QKBTeHwR3D"mefs-user gateway -h
COMMANDS:
run run a memo gateway
stop stop a memo gateway
help, h Shows a list of commands or help for one commandmefs-user gateway run -h--username value, -n value Enter the username to access the gateway (default: memo)
--password value, -p value Enter the password to access the gateway (default: memoriae)
--endpoint value, -e value Enter the gateway's Terminal address (default: 0.0.0.0:5080)
--console value, -c value Enter the console port of the gateway (default: 8080)
--help, -h View more helpmefs-user gateway run -n memo -p memoriae -c 8080
Access port 127.0.0.1:8080 to access the user console; mefs-user register [command options] [role (user/keeper/user)] [group index]
--password value, --pwd value the wallet password, used to restore sk from keystore (default: "memoriae")
--help, -hkeystore--password value, -p value Enter the keystore password to decrypt the private key from the local directory sk(default: memoriae) --help, -h View more helpmefs-user register --pwd=memoriae user 1
Parameter description: pwd is the wallet password, user indicates that the specified role is user, and 1 indicates that this node joins group 1./mefs-user net -h
COMMANDS:
info get net info
connect connet a peer
peers print peers
findpeer find peers
declare declare public network address
help, h Shows a list of commands or help for one commandmefs-user info -h
USAGE:
mefs-user info command [command options] [arguments...]
COMMANDS:
self print node id
help, h Shows a list of commands or help for one commandmefs-user net info
Network ID 12D3K..., IP [/ip4/172.xx.xx.xx/tcp/4001 /ip4/128.xx.xx.xx/tcp/39525 /ip4/10.xx.xx.xx/tcp/39525], Type: Privatemefs-user net info self
ID: 26 User 2mefs-user net peers
12D3KooWHXmKSneyGqE8fPrTmNTBs2rR9pWTdNcgVG3Tt5htJef7 [/ip4/121.xx.xx.xx/tcp/23456]
12D3KooWB5yMrUL6NG6wHrdR9V114mUDkpJ5Mp3c1sLPHwiFi6DN [/ip4/192.xx.xx.xx/tcp/4201]mefs-user net connect -h
USAGE:
mefs-user net connect [command options] [peer multiaddr (/ip4/1.2.3.4/tcp/5678/p2p/12D...)]./mefs-user net info
Network ID 12D3K..., IP [/ip4/1.2.3.4/tcp/5678/], Type: Private/ip4/1.2.3.4/tcp/5678/p2p/12D3K...mefs-user net findpeer -h
USAGE:
mefs-user net findpeer [command options] [peerID (12D...)]mefs-user net findpeer 12D3KooW..../mefs-user net declare -h
NAME:
mefs-user net declare - declare public network address
USAGE:
mefs-user net declare [command options] [net address (/ip4/1.2.3.4/tcp/5678)]mefs-provider state -h
COMMANDS:
post list post
pay list pay
withdraw provider income of storing data
help, h Shows a list of commands or help for one commandmefs-provider role listmefs-provider info -h--update (default: false)
--all value, -a value Display all info information of the node (default: "false")
--help, -h View more helpmefs-provider infomefs-provider info -all truemefs-provider settle -h
COMMANDS:
setDesc Set description for a node. Especially for providers, if desc is set to 'cloud', they will be selected as dc in buckets preferentially.
withdraw withdraw memo from fs
pledgeAdd add pledge value
pledgeGet get pledge information
pledgeWithdraw move pledge value to fs, then call settle withdraw
pledgeRewardWithdraw move pledge reward value to fs, then call settle withdraw
quitRole change its state to inactive, this op is invocatable and daemon will fail at next start
alterPayee alter current payee to a new one, need to be comfirmed by new payee to finish.
help, h Shows a list of commands or help for one commandUSAGE:
mefs-provider settle pledgeAdd [command options] [amount (Memo / NanoMemo / AttoMemo) required]mefs-provider settle pledgeAdd "1 Memo"mefs-provider settle pledgeGetmefs-provider settle pledgeWithdraw "0.5 Memo"mefs-provider settle pledgeRewardWithdraw "0.5 Memo"mefs-provider settle withdraw "0.5 Memo"mefs-provider settle quitRole --really-do-itmefs-provider versionmefs-provider order
COMMANDS:
jobList list jobs of all pros
payList list pay infos all pros
get get order info of one provider
detail get detail order seq info of one provider
proList list all pros
help, h Shows a list of commands or help for one commandmefs-provider order jobListmefs-provider order payListmefs-provider order proListmefs-provider order get [command options] [provider index required]mefs-provider order get 13mefs-provider order detail [command options] [provider index required] [order nonce] [seq number]mefs-user lfs
COMMANDS:
createBucket create bucket
listBuckets list buckets
headBucket head bucket info
putObject put object
headObject head object
getObject get object
listObjects list objects
delObject delete object
downloadObject download object using rpc
showStorage show storage info
getPros get pros of bucket
help, h Shows a list of commands or help for one commandmefs-user lfs createBucket -h--bucket value, --bn value set bucket name
--policy value, --pl value set erasure code (1) or multi-copy policy (2) (default is 1)
--datacount value, --dc value set Number of data blocks (default is 3)
--paritycount value, --pc value Set the number of parity blocks (default is 2)mefs-user lfs createBucket --bn=test --pl=1 --dc==10 --pc=5mefs-user lfs listBucketsmefs-user lfs headBucket --bn=testmefs-user lfs putObject -h
Example
```shell
mefs-user lfs putObject --bn=test --on=1 --path=./index.txtmefs-user lfs headObject -h
USAGE:
mefs-user lfs headObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--all show all information (default: false)
--help, -h show help (default: false)mefs-user lfs headObject --bn=test --on=1NAME:
mefs-user lfs getObject - get object
USAGE:
mefs-user lfs getObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--etag value, --cid value, --md5 value etag (cid or md5)
--start value start position (default: 0)
--length value read length (default: -1)
--path value stored path of file
--decrypt value decrypt
--userID value userID
--bucketID value bucketID
--objectID value objectID
--help, -h show help (default: false)mefs-user lfs getObject --bn=test --on=1 --path=./index.htmlUSAGE:
mefs-user lfs listObjects [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucket name, priority
--marker value key start from, marker should exist
--prefix value prefix of objects
--delimiter value delimiter to group keys: '/' or ''
--maxKeys value number of objects in return (default: 1000)
--help, -h show help (default: false)mefs-user lfs listObjectsUSAGE:
mefs-user lfs delObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--help, -h show help (default: false)mefs-user lfs delObject --bn=test --on=1USAGE:
mefs-user lfs downloadObject [command options] [arguments...]
OPTIONS:
--bucket value, --bn value bucketName
--object value, --on value objectName
--cid value cid name
--start value start position (default: 0)
--length value read length (default: -1)
--path value stored path of file
--help, -h show help (default: false)mefs-user lfs getObject --bn=test --on=1 --path=./index.htmlmefs-user recover db -h
--path specifies the database path to repair --deType the type of repair data (meta or state)mefs-user recover db --path=/root/.memo-user/state --dbType=statemefs-user backup export -h
USAGE:
mefs-user backup export [command options] [arguments...]
OPTIONS:
--path value path to store
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-user backup export --path=./ --dbType=statemefs-user backup import -h
USAGE:
mefs-user backup import [command options] [arguments...]
OPTIONS:
--path value path of file import from
--dbType value export dbtype: meta or state (default: "state")
--help, -h show help (default: false)mefs-user backup import --path=./state-xxxxxxxxx.db --dbType=statemefs-user restrict -h
USAGE:
mefs-user restrict command [command options] [arguments...]
COMMANDS:
list list all accepted users/providers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-user restrict listmefs-user restrict add PIDmefs-user restrict delete PIDmefs-user restrict set --enablemefs-user restrict set disablemefs-user restrict statmefs-user auth info -h
USAGE:
mefs-user restrict command [command options] [arguments...]
COMMANDS:
list list all accepted users/providers
add add node(s) to restrict list
delete remove node(s) from restrict list
has test whether node(s) in restrict list
set enable/disable restrict
stat restrict stat(enable/disable)
help, h Shows a list of commands or help for one commandmefs-user log setLevel -h
NAME:
mefs-user log setLevel - Set log level
USAGE:
mefs-user log setLevel [command options] [level (debug/info/warn/error)]mefs-user log setLevel debug
























The following is the public keeper's account address:
0x1adCa07Ae9bC70fc8c8d4C972176d1a1C810f0Ec
0xE434216FDF5573D8334Cb65cA2Df053e8A6f76C5
0x0614bc4f711dC47Fb0BE3B3300CDcB3339F2dD88
0xE561B5EAB2B97FAba9965eCC0179848D317ec2D3
0xf904237239a79f535bdc77622CCfB31E3B3f83C9
0xd98FA04955365De35321478136fb8706049f7Ef9
0x071E7e6163B5855Fad5837BDDf1C50b70327074ecd /root/.mefs/logs




MEFS_PATH=~/.memo-userset MEFS_PATH=c:\memouser1 Memo= 10^9 NanoMemo = 10^18 AttoMemomefs-user settle pledgeAdd "1000 NanoMemo"mefs-user settle pledgeGetmefs-user settle pledgeWithdraw "1000 NanoMemo"mefs-user settle withdraw "1000 NanoMemo"docker exec -it mefs-user bashmefs-user wallet defaultdocker pull memoio/mefs-user:latestMEFS_PATH=~/memo_user
MEFS_DATA=~/memo_user_datadocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest init --sk= da3d7cab393218e5d4e3835f6651d815e0df46bb3c8d843fef23cc80c66a16ad --password=memoriaedocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest config set --key=contract.version --value=2docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest config set --key=contract.endPoint --value="https:// testchain.metamemo.one:24docker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest bootstrap cleardocker run --rm -v $MEFS_PATH:/root --entrypoint mefs-user memoio/mefs-user:latest bootstrap add
"/ip4/1.182.90.4/tcp/14071/p2p/12D3KooWRJ4Hs5oKEonaz2B5j2DVFTa4j66oHfzndVLCmYhkWY2w"docker run -d --stop-timeout 30 -v $MEFS_PATH:/root -v $MEFS_DATA:/root/data -e PRICE=250000 -e PASSWORD="memoriae" -e GROUP=2 -e SWARM_PORT=4001 -e DATA_PATH=/root/data --name mefs-user memoio/mefs-user:latestmefs-provider net declare /ip4/x.x.x.x/tcp/4001



















