Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

move ppc_builder into wedpr_builder from repo WeDPR-Component #168

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Empty file added wedpr-builder/__init__.py
Empty file.
18 changes: 18 additions & 0 deletions wedpr-builder/build_wedpr.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from wedpr_builder.controller import commandline_helper
from wedpr_builder.common import utilities
import traceback


def main():
try:
args = commandline_helper.parse_command()
commandline_helper.execute_command(args)
except Exception as error:
utilities.log_error("%s" % error)
traceback.print_exc()


if __name__ == "__main__":
main()
291 changes: 291 additions & 0 deletions wedpr-builder/conf/config-example.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,291 @@
[env]
binary_path = "bin/"
deploy_dir = "wedpr-example"
# the wedpr zone(used to distinguish different privacy computing environments)
zone = "wedpr.zone.example"

# the blockchain config
[blockchain]
# Required, the group id
blockchain_group = "group0"
# Required, the blockchain peers
blockchain_peers = []
# Required, the blockchain cert path
blockchain_cert_path = ""

[crypto]
# the gateway-service enable ssl or not, default enable ssl
gateway_disable_ssl = false
# the gateway-service enable sm-ssl or not, default disable sm-ssl
gateway_sm_ssl = false
# the rpc use sm-ssl or not
rpc_sm_ssl = false
# the rpc disable ssl or not
rpc_disable_ssl = true
# use sm-crypto or not
sm_crypto = false

[[agency]]
name = "agency0"
#the time of the gateway holding and waiting to dispatcher the unsynced task, in minutes
holding_msg_minutes = 30

[agency.gateway]
deploy_ip=["127.0.0.1:2"]
# gateway listen ip
listen_ip="0.0.0.0"
# gateway listen start port
listen_port=40300
# the thread count
thread_count = 4
# the grpc config
# gateway grpc server listen ip
grpc_listen_ip="0.0.0.0"
# gateway grpc server listen start port
grpc_listen_port=40600
# gateway connected peers, should be all of the gateway peers info
[[agency.gateway.peers]]
agency = "agency0"
endpoints = ["127.0.0.1:40300", "127.0.0.1:40301"]
[[agency.gateway.peers]]
agency = "agency1"
endpoints = ["127.0.0.1:40320", "127.0.0.1:40321"]

# configuration for hdfs
[agency.hdfs]
user = "root"
home = "/user/wedpr/agency0"
name_node = "127.0.0.1"
name_node_port = 9000
token = ""
# enable auth or not, default is false
enable_krb5_auth = false
# the hdfs kerberos auth principal, used when enable_krb5_auth
auth_principal = "[email protected]"
# the hdfs kerberos auth password, used when enable_krb5_auth
auth_password = ""
# the ccache path, used when enable_krb5_auth
ccache_path = "/tmp/krb5cc_ppc_node"
# the krb5 conf path
krb5_conf_path = "conf/krb5.conf"

# the agency mysql configuration
[[agency.mysql]]
mysql_host = "127.0.0.1"
mysql_port = "3306"
mysql_user = "root"
mysql_password = "Admin123!"
db_name = "agency0"

#configuration for wedpr site
[[agency.site]]
# the site deploy ip
deploy_ip=["127.0.0.1:2"]
# the server port
server_start_port = "16000"

# configuration for wedpr pir
[[agency.pir]]
# the pir deploy ip
deploy_ip=["127.0.0.1:2"]
# the server start port
server_start_port = "27000"

# configuration for wedpr worker
[[agency.jupyter_worker]]
deploy_ip = ["127.0.0.1:2"]
# the server start port
server_start_port = "28000"
# configuration for the wedpr nodes
[[agency.node]]
# disable the ra2018 psi or not, default enable ra2018
disable_ra2018 = true
deploy_ip=["127.0.0.1:2"]
# node name, Notice: node_name in the same agency and group must be unique
node_name = "node0"
# node grpc server listen ip
grpc_listen_ip="0.0.0.0"
# node grpc server listen port
grpc_listen_port=40402
# the components
components = "node"
# the rpc config for the node
[agency.node.rpc]
listen_ip = "0.0.0.0"
listen_port = 10200
thread_count = 4
# the ra2018 config for the node
[agency.node.ra2018psi]
# The database used to store cuckoo-filter
database = "ra2018_0"
# The capacity of the cuckoo filter in MB, the default is 1MB
cuckoofilter_capacity = 1
# The length of each element of the cuckoo filter (bits), default 64bits
cuckoofilter_tagBits = 64
# The number of buckets for the cuckoo filter, the default is 4
cuckoofilter_buckets_num = 4
# When the cuckoo filter replaces an element, the maximum number of element replacements allowed
cuckoofilter_max_kick_out_count = 20
# The trash-bucket-size for the cuckoo-filter
trash_bucket_size = 10000
# The cuckoo filter capacity that can be cached in memory in MB
cuckoofilter_cache_size = 256
# Cache size in MB
psi_cache_size = 1024
# When reading large files, the line size loaded into memory each time, default is 100w, -1 means load the max-size-of data
data_batch_size = 1000000
# use hdfs to store the cuckoo-filter or not
use_hdfs = false
# the storage config
[agency.node.storage]
host = "127.0.0.1"
# the mysqlx_port
port = 33060
user = "wedpr"
password = ""
database = ""
# the gateway config
[agency.node.gateway]
gateway_grpc_target = ["127.0.0.1:40600", "127.0.0.1:40601"]


[[agency]]
name = "agency1"
#the time of the gateway holding and waiting to dispatcher the unsynced task, in minutes
holding_msg_minutes = 30

[agency.gateway]
deploy_ip=["127.0.0.1:2"]
# gateway listen ip
listen_ip="0.0.0.0"
# gateway listen start port
listen_port=40320
# the thread count
thread_count = 4
# the grpc config
# gateway grpc server listen ip
grpc_listen_ip="0.0.0.0"
# gateway grpc server listen start port
grpc_listen_port=40620
# gateway connected peers, should be all of the gateway peers info
[[agency.gateway.peers]]
agency = "agency0"
endpoints = ["127.0.0.1:40300", "127.0.0.1:40301"]
[[agency.gateway.peers]]
agency = "agency1"
endpoints = ["127.0.0.1:40320", "127.0.0.1:40321"]

# configuration for hdfs
[agency.hdfs]
user = "root"
home = "/user/wedpr/agency1"
name_node = "127.0.0.1"
name_node_port = 9000
token = ""
# enable auth or not, default is false
enable_krb5_auth = false
# the hdfs kerberos auth principal, used when enable_krb5_auth
auth_principal = "[email protected]"
# the hdfs kerberos auth password, used when enable_krb5_auth
auth_password = ""
# the ccache path, used when enable_krb5_auth
ccache_path = "/tmp/krb5cc_ppc_node"
# the krb5 conf path
krb5_conf_path = "conf/krb5.conf"
# the agency mysql configuration
[[agency.mysql]]
mysql_host = "127.0.0.1"
mysql_port = "3306"
mysql_user = "root"
mysql_password = "Admin123!"
db_name = "agency1"

#configuration for wedpr site
[[agency.site]]
# the site deploy ip
deploy_ip=["127.0.0.1:2"]
# the server port
server_start_port = "16000"

# configuration for wedpr pir
[[agency.pir]]
# the pir deploy ip
deploy_ip=["127.0.0.1:2"]
# the server start port
server_start_port = "27100"

# configuration for wedpr worker
[[agency.jupyter_worker]]
deploy_ip = ["127.0.0.1:2"]
# the server start port
server_start_port = "28100"

# configuration for the wedpr nodes
[[agency.node]]
# disable the ra2018 psi or not, default enable ra2018
disable_ra2018 = true
deploy_ip=["127.0.0.1:2"]
# node name, Notice: node_name in the same agency and group must be unique
node_name = "node0"
# node grpc server listen ip
grpc_listen_ip="0.0.0.0"
# node grpc server listen port
grpc_listen_port=40422
# the componet
components = "node"
# the rpc config for the node
[agency.node.rpc]
listen_ip = "0.0.0.0"
listen_port = 10220
thread_count = 4
# the ra2018 config for the node
[agency.node.ra2018psi]
# The database used to store cuckoo-filter
database = "ra2018_1"
# The capacity of the cuckoo filter in MB, the default is 1MB
cuckoofilter_capacity = 1
# The length of each element of the cuckoo filter (bits), default 64bits
cuckoofilter_tagBits = 64
# The number of buckets for the cuckoo filter, the default is 4
cuckoofilter_buckets_num = 4
# When the cuckoo filter replaces an element, the maximum number of element replacements allowed
cuckoofilter_max_kick_out_count = 20
# The trash-bucket-size for the cuckoo-filter
trash_bucket_size = 10000
# The cuckoo filter capacity that can be cached in memory in MB
cuckoofilter_cache_size = 256
# Cache size in MB
psi_cache_size = 1024
# When reading large files, the line size loaded into memory each time, default is 100w, -1 means load the max-size-of data
data_batch_size = 1000000
# use hdfs to store the cuckoo-filter or not
use_hdfs = false
# the storage config
[agency.node.storage]
host = "127.0.0.1"
# the mysqlx_port
port = 33060
user = "wedpr"
password = ""
database = ""

# the hdfs storage config
[agency.node.hdfs_storage]
user = "root"
name_node = "127.0.0.1"
name_node_port = 9000
token = ""
# enable auth or not, default is false
enable_krb5_auth = false
# the hdfs kerberos auth principal, used when enable_krb5_auth
auth_principal = "[email protected]"
# the hdfs kerberos auth password, used when enable_krb5_auth
auth_password = ""
# the ccache path, used when enable_krb5_auth
ccache_path = "/tmp/krb5cc_ppc_node"
# the krb5 conf path
krb5_conf_path = "conf/krb5.conf"

# the gateway config
[agency.node.gateway]
gateway_grpc_target = ["127.0.0.1:40620", "127.0.0.1:40621"]
3 changes: 3 additions & 0 deletions wedpr-builder/requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
configparser
toml
uuid
Empty file.
Empty file.
Loading
Loading