├── LICENSE
├── README.md
├── doc
├── xwhep-admin-guide.odt
├── xwhep-prog-guide.odt
└── xwhep-user-guide.odt
├── docker
├── README.md
├── client
│ ├── Dockerfile
│ ├── README.md
│ └── build.sh
├── deployment
│ ├── README.md
│ ├── docker-compose.sh
│ └── docker.sh
├── geth-poco-1.0.14
│ ├── Dockerfile
│ ├── deploy.txt
│ ├── devnet.json
│ ├── giveRlc.js
│ ├── node1
│ │ ├── accounts.txt
│ │ ├── keystore
│ │ │ ├── 0_UTC--2018-04-18T14-18-32.728814650Z--1fa8602668d4bda4f45a25c8def0a619499457db.json
│ │ │ ├── 1_UTC--2018-02-14T08-32-12.500000000Z--8bd535d49b095ef648cd85ea827867d358872809.json
│ │ │ ├── 2_UTC--2018-02-14T11-15-48.411000000Z--70a1bebd73aef241154ea353d6c8c52d420d4f5b.json
│ │ │ ├── 3_UTC--2018-03-02T08-49-16.972000000Z--55b541c70252aa3eb1581b8e74ce1ec17126b33a.json
│ │ │ ├── 4_UTC--2018-05-25T08-44-55.730773081Z--9f1c94f78d7e95647a070acbee34d83836552dab
│ │ │ ├── 5_UTC--2018-05-25T08-47-41.853206287Z--474502e32df734afb087692d306a13ef72ff68a1
│ │ │ └── 6_UTC--2018-05-25T08-48-28.720896918Z--56cb96342b7a3045934894bd72ddcf330ecc4108
│ │ └── password.txt
│ ├── premine.sh
│ └── start.sh
├── iexec-geth-local
│ ├── extractPrivateKey.js
│ ├── geth-local-Dockerfile
│ ├── geth-local-genesis.json
│ ├── geth-local.docker-compose-dockerhub.yml
│ ├── geth-local.docker-compose.yml
│ ├── startGeth.sh
│ ├── startupDev.sh
│ └── startupGeth.sh
├── iexec-robot
│ ├── Dockerfile
│ └── iexec-robot-aws.sh
├── master
│ ├── Dockerfile
│ ├── README.md
│ ├── build.sh
│ └── xwconfigure.values
├── server
│ ├── Dockerfile
│ ├── README.md
│ └── build.sh
└── worker
│ ├── Dockerfile
│ ├── README.md
│ └── build.sh
├── gitcloneall.sh
├── poc
├── stockfish
│ ├── bridge
│ │ ├── package.json
│ │ ├── run_stockfish_with_replication.sh
│ │ └── stockfish.js
│ └── front
│ │ ├── README.md
│ │ ├── app
│ │ ├── css
│ │ │ └── app.css
│ │ ├── index.html
│ │ └── js
│ │ │ ├── app.js
│ │ │ └── chess.js
│ │ ├── buildAndDeploy.sh
│ │ ├── contracts
│ │ ├── Migrations.sol
│ │ ├── stockfish.sol
│ │ └── strings.sol
│ │ ├── migrations
│ │ ├── 1_initial_migration.js
│ │ └── 2_deploy_contracts.js
│ │ ├── package.json
│ │ ├── test
│ │ └── stockfishSimpleTest.txt
│ │ ├── truffle.js
│ │ └── webpack.config.js
└── vanitygen
│ ├── bridge
│ ├── README.md
│ ├── buildAndDevDeploy.sh
│ ├── package.json
│ ├── run_vanitygen_with_replication.sh
│ ├── vanitybin
│ │ └── vanitygen_linux_amd64.bin
│ └── vanitygen.js
│ └── front
│ ├── .editorconfig
│ ├── .eslintrc
│ ├── .gitignore
│ ├── README.md
│ ├── buildAndDevDeploy.sh
│ ├── config
│ ├── env.js
│ ├── jest
│ │ ├── cssTransform.js
│ │ └── fileTransform.js
│ ├── paths.js
│ ├── polyfills.js
│ ├── webpack.config.dev.js
│ ├── webpack.config.prod.js
│ └── webpackDevServer.config.js
│ ├── contracts
│ ├── ERC20.sol
│ ├── Faucet.sol
│ ├── Migrations.sol
│ ├── Ownable.sol
│ ├── RLC.sol
│ ├── SafeMath.sol
│ ├── Task.sol
│ ├── TokenSpender.sol
│ └── VanityGen.sol
│ ├── migrations
│ ├── 1_initial_migration.js
│ └── 2_deploy_contracts.js
│ ├── package.json
│ ├── public
│ ├── address.js
│ ├── base58.js
│ ├── biginteger.js
│ ├── bitcoinjs.min.js
│ ├── crypto.js
│ ├── ecdsa.js
│ ├── eckey.js
│ ├── ellipticcurve.js
│ ├── favicon.ico
│ ├── font-awesome.min.css
│ ├── index.html
│ ├── manifest.json
│ ├── ripemd160.js
│ ├── securerandom.js
│ ├── sha256.js
│ └── util.js
│ ├── scripts
│ ├── build.js
│ ├── start.js
│ └── test.js
│ ├── src
│ ├── build
│ │ └── contracts
│ │ │ ├── ERC20.json
│ │ │ ├── Faucet.json
│ │ │ ├── Migrations.json
│ │ │ ├── Ownable.json
│ │ │ ├── RLC.json
│ │ │ ├── SafeMath.json
│ │ │ ├── Task.json
│ │ │ ├── Token.json
│ │ │ ├── TokenSpender.json
│ │ │ └── VanityGen.json
│ └── client
│ │ ├── actions
│ │ ├── address.js
│ │ ├── index.js
│ │ ├── letters.js
│ │ ├── redux.js
│ │ └── rlc.js
│ │ ├── components
│ │ ├── Footer
│ │ │ ├── Footer.css
│ │ │ └── index.js
│ │ ├── Input
│ │ │ ├── Input.css
│ │ │ └── index.js
│ │ ├── Navbar
│ │ │ ├── Navbar.css
│ │ │ └── index.js
│ │ └── install
│ │ │ ├── Install.css
│ │ │ └── index.js
│ │ ├── constants
│ │ └── truffle.js
│ │ ├── containers
│ │ ├── Address
│ │ │ ├── Address.css
│ │ │ └── index.js
│ │ ├── Home
│ │ │ ├── Home.css
│ │ │ └── index.js
│ │ ├── Result
│ │ │ ├── Result.css
│ │ │ └── index.js
│ │ └── Run
│ │ │ ├── Run.css
│ │ │ └── index.js
│ │ ├── generateStore.js
│ │ ├── index.js
│ │ ├── reducers
│ │ ├── address.js
│ │ ├── index.js
│ │ ├── letters.js
│ │ └── rlc.js
│ │ ├── registerServiceWorker.js
│ │ ├── styles
│ │ └── index.css
│ │ └── vanity
│ │ ├── generateVanity.js
│ │ ├── getRlc.js
│ │ ├── utils.js
│ │ ├── vanity.js
│ │ └── vanityPublicPrivate.js
│ ├── truffle-config.js
│ ├── truffle.js
│ └── yarn.lock
├── tests
└── rf
│ ├── Dockerfile
│ ├── Ping
│ ├── dappNonRegOnRemoteEnv.robot
│ └── isKatacodaScenarioAlive.robot
│ ├── README.md
│ ├── Resources
│ ├── DB
│ │ ├── MySql.robot
│ │ └── MySqlDocker.robot
│ ├── DappNonReg.robot
│ ├── DockerHelper.robot
│ ├── ETHGeth.robot
│ ├── ETHGethDocker.robot
│ ├── ETHTestrpc.robot
│ ├── GethPocoDocker.robot
│ ├── IexecCallbackTestUtils.robot
│ ├── IexecCommon.robot
│ ├── IexecPocoAPI.robot
│ ├── IexecScheduler.robot
│ ├── IexecSchedulerMock.robot
│ ├── IexecSdk.robot
│ ├── IexecWorker.robot
│ ├── IexecWorkerMock.robot
│ ├── Xtremweb.robot
│ ├── bin
│ │ └── Stockfishbin.robot
│ ├── cli
│ │ ├── XWClient.robot
│ │ └── XWClientDocker.robot
│ └── smartcontracts
│ │ ├── IexceOracleSmartContract.robot
│ │ ├── IexceOracleSmartContractDocker.robot
│ │ ├── IexecOracleAPIimplSmartContract.robot
│ │ └── IexecOracleAPIimplSmartContractDocker.robot
│ ├── Results
│ ├── log.html
│ ├── output.xml
│ └── report.html
│ ├── TODO
│ ├── helloWorldSuiteOnTestRpc.robot
│ ├── init-jenkins-geth.sh
│ ├── init-jenkins-xw.sh
│ ├── interfaceSuite.robot
│ ├── launchOBXOnTestRpc.robot
│ ├── launchXtremWeb.robot
│ └── stockfishSuiteOnTestRpc.robot
│ ├── Tests
│ ├── 00-iexec-1order-1worker-callback.robot
│ ├── 00-iexec-1order-1worker.robot
│ ├── 01-iexec-2orders-seq-1worker.robot
│ ├── 02-iexec-1order-2workers.robot
│ ├── 03-iexec-2orders-2workers.robot
│ ├── 04-iexec-2orders-parallel-1worker-with-workaround.robot
│ ├── 04-iexec-2orders-parallel-1worker.robot
│ ├── 05-iexec-2orders-seq-1worker-with-stop-server.robot
│ ├── 06-iexec-2orders-5workers.robot
│ ├── dappNonRegOnLocalXtremweb.robot
│ ├── iexec-poco-lib.robot
│ ├── iexec-poco-mock.robot
│ └── poco-ready-check.robot
│ └── deprecated
│ ├── NonRegOBXW.robot
│ ├── Resources
│ ├── IexecBridge.robot
│ ├── IexecBridgeDocker.robot
│ ├── IexecCommon.robot
│ ├── IexecOracle.robot
│ ├── IexecOracleDocker.robot
│ ├── XWCommon.robot
│ ├── XWCommonDocker.robot
│ ├── XWServer.robot
│ ├── XWServerDocker.robot
│ ├── XWWorker.robot
│ └── XWWorkerDocker.robot
│ ├── truffleTestsOnLocalGeth.robot
│ ├── truffleTestsOnLocalGethDocker.robot
│ ├── truffleTestsOnTestrpc.robot
│ ├── xwcommandsSuite.robot
│ └── xwcommandsSuiteDocker.robot
├── vagrant
├── README.md
├── Vagrantfile
├── bootstrap.sh
├── discoverTruffleTestRpcGeth.md
├── discoverXtremweb.md
├── dotscreenrc
├── geth
│ ├── attachRinkeby.sh
│ ├── attachRopsten.sh
│ ├── launchRinkebyGeth.sh
│ ├── launchRinkebyGethUnlock.sh
│ ├── launchRopstenGeth.sh
│ └── launchRopstenGethUnlock.sh
├── gethUtils
│ ├── attach42.sh
│ ├── createAccounts42.sh
│ ├── genesis42.json
│ ├── getBlockNumber42.sh
│ ├── geth42background.sh
│ ├── giveMeFive42.sh
│ ├── init42.sh
│ ├── killGeth.sh
│ ├── makedag42.sh
│ ├── mine42.sh
│ ├── mine42background.sh
│ ├── mine42externalexposed.sh
│ ├── resetANewChain42AndMine.sh
│ ├── truncateChain42.sh
│ └── unlockAccounts42.sh
├── parity
│ ├── launchParityKovan.sh
│ ├── launchParityKovanUnlock.sh
│ ├── launchParityRopsten.sh
│ └── launchParityRopstenUnlock.sh
├── testrpcUtils
│ ├── balance.js
│ ├── giveMeFive.js
│ ├── isCoinbaseUnlock.js
│ └── package.json
└── xwconfigure.values.vagrant
└── xwhep-server
├── AUTHORS
├── ChangeLog
├── INSTALL
├── License
├── License.bouncycastle
├── License.smartsockets-1.4
├── bin
├── db-maintenance
│ ├── xwcheckdb-05.7.3.sql
│ ├── xwcheckdb-05.8.0.sql
│ ├── xwcheckdb-06.0.1.sql
│ ├── xwcheckdb-07.0.0.sql
│ ├── xwcheckdb-07.2.0.sql
│ ├── xwcheckdb-07.4.1.sql
│ ├── xwcheckdb-07.5.0.sql
│ ├── xwcheckdb-08.0.0.sql
│ ├── xwcheckdb-08.2.0.sql
│ ├── xwcheckdb-08.3.1.sql
│ ├── xwcheckdb-09.1.0.sql
│ ├── xwcheckdb-10.0.0.sql
│ ├── xwcheckdb-10.2.0.sql
│ ├── xwcheckdb-10.6.0.sql
│ ├── xwhep-core-tables-count.sql
│ ├── xwhep-core-tables-create-tables.sql
│ ├── xwhep-core-tables-create-triggers-for-data-coming-from-8.sql
│ ├── xwhep-core-tables-create-triggers-for-history-coming-from-8.sql
│ ├── xwhep-core-tables-create-users-views.sql
│ ├── xwhep-core-tables-create-views-for-offering-and-billing.sql
│ ├── xwhep-core-tables-create-views-for-relationships.sql
│ ├── xwhep-core-tables-create-views-for-sessions-and-groups.sql
│ ├── xwhep-core-tables-create-views-for-tables.sql
│ ├── xwhep-core-tables-create-views-hosts-matching-works.sql
│ ├── xwhep-core-tables-create-views-works-matching-hosts.sql
│ ├── xwhep-core-tables-drop-triggers-and-tables.sql
│ ├── xwhep-core-tables-foreign-keys-history.sql
│ ├── xwhep-core-tables-foreign-keys-live.sql
│ ├── xwhep-core-tables-from-8-create-initial-tables.sql
│ ├── xwhep-core-tables-from-8-create-new-tables-columns-fk.sql
│ ├── xwhep-core-tables-from-8-move-to-history-objects-having-bad-references.sql
│ ├── xwhep-core-tables-populate-new-columns-for-data-copied-from-8.sql
│ ├── xwhep-core-tables-populate-new-columns-for-history-copied-from-8.sql
│ ├── xwhep-core-tables-query-for-copy-contents-from-source-schema.sql
│ ├── xwhep-core-tables-query-for-create-users-views.sql
│ ├── xwhep-core-tables-query-for-create-views.sql
│ ├── xwhep-core-tables-set-not-null-fk-referencing-new-tables.sql
│ ├── xwhep-core-tables-set-users-uid-lowercase.sql
│ ├── xwrunnings.sql
│ ├── xwsetversion.sql
│ ├── xwstatus.sql
│ ├── xwtasks.sql
│ ├── xwupdatedb-05.7.3.sql
│ ├── xwupdatedb-05.8.0.sql
│ ├── xwupdatedb-06.0.1.sql
│ ├── xwupdatedb-07.0.0.sql
│ ├── xwupdatedb-07.2.0.sql
│ ├── xwupdatedb-07.4.1.sql
│ ├── xwupdatedb-07.5.0.sql
│ ├── xwupdatedb-08.0.0.sql
│ ├── xwupdatedb-08.2.0.sql
│ ├── xwupdatedb-08.3.1.sql
│ ├── xwupdatedb-09.1.0.sql
│ ├── xwupdatedb-10.0.0.sql
│ ├── xwupdatedb-10.2.0.sql
│ ├── xwupdatedb-10.6.0.sql
│ ├── xwusers.sql
│ ├── xwuserstotal.sql
│ └── xwwaiting.sql
├── xtremweb
├── xtremweb.ganglia
├── xtremweb.gmond.pl
├── xtremweb.server
└── xtremwebconf.sh
├── doc
├── apple.png
├── background.png
├── background2.png
├── binary.png
├── cernvm.png
├── client.png
├── client2.png
├── clientgui.png
├── cloud.png
├── community.png
├── connected.png
├── connectionerror.png
├── debian.png
├── draft.png
├── edgesmonitoring.png
├── flyinggrid-arch.png
├── flyinggrid-custimization.png
├── ganglia.png
├── grouping.png
├── grouping2.png
├── ibis-logo.png
├── icon_plane.png
├── jemeuso.png
├── jobdetails.png
├── jobs.png
├── jobs2.png
├── jobs3.png
├── jobs4.png
├── jobsretreived.png
├── jobsretreiving.png
├── jobstategraph.png
├── jobviewer.png
├── linux.png
├── login.png
├── logindlg.png
├── loginerr.png
├── macvhd.png
├── mainframe.png
├── menulogin.png
├── pilotjobs2.png
├── pkg.png
├── putty_connect00.png
├── putty_connect01.png
├── putty_connect02.png
├── putty_exportkey00.png
├── putty_exportkey01.png
├── putty_exportkey02.png
├── scientific_linux_logo-large.png
├── scientific_linux_logo-small.png
├── secrecy-icon.png
├── server.png
├── servererr.png
├── submit0.png
├── submit1.png
├── submit2.png
├── submit2stdin.png
├── submit3.png
├── submit4.png
├── submit5.png
├── submited.png
├── ubuntu-logo-large.png
├── ubuntu-logo-small.png
├── userrights.png
├── vb.png
├── virtualized.png
├── webitf_cert.png
├── winvhd00.png
├── winvhd01.png
├── winvhd02.png
├── winvhd04.png
├── winvhd05.png
├── winvhd06.png
├── winvhd07.png
├── winvhd08.png
├── winvhd09.png
├── winvhd15.png
├── winvhd16.png
├── winvhd17.png
├── winvhdconvertfromraw.png
├── wmw.png
├── worker.png
├── workerctrl2.png
├── xwdarwindock.png
├── xwdarwindow.png
├── xwdarwinmenu.png
├── xwhep-livecd-vbdiscwizard2.png
├── xwhep.client
│ └── doc
│ │ ├── apple.png
│ │ ├── background.png
│ │ ├── background2.png
│ │ ├── binary.png
│ │ ├── cernvm.png
│ │ ├── client.png
│ │ ├── client2.png
│ │ ├── clientgui.png
│ │ ├── cloud.png
│ │ ├── community.png
│ │ ├── connected.png
│ │ ├── connectionerror.png
│ │ ├── debian.png
│ │ ├── draft.png
│ │ ├── edgesmonitoring.png
│ │ ├── flyinggrid-arch.png
│ │ ├── flyinggrid-custimization.png
│ │ ├── ganglia.png
│ │ ├── grouping.png
│ │ ├── grouping2.png
│ │ ├── ibis-logo.png
│ │ ├── icon_plane.png
│ │ ├── jemeuso.png
│ │ ├── jobdetails.png
│ │ ├── jobs.png
│ │ ├── jobs2.png
│ │ ├── jobs3.png
│ │ ├── jobs4.png
│ │ ├── jobsretreived.png
│ │ ├── jobsretreiving.png
│ │ ├── jobstategraph.png
│ │ ├── jobviewer.png
│ │ ├── linux.png
│ │ ├── login.png
│ │ ├── logindlg.png
│ │ ├── loginerr.png
│ │ ├── macvhd.png
│ │ ├── mainframe.png
│ │ ├── menulogin.png
│ │ ├── pilotjobs2.png
│ │ ├── pkg.png
│ │ ├── putty_connect00.png
│ │ ├── putty_connect01.png
│ │ ├── putty_connect02.png
│ │ ├── putty_exportkey00.png
│ │ ├── putty_exportkey01.png
│ │ ├── putty_exportkey02.png
│ │ ├── scientific_linux_logo-large.png
│ │ ├── scientific_linux_logo-small.png
│ │ ├── secrecy-icon.png
│ │ ├── server.png
│ │ ├── servererr.png
│ │ ├── submit0.png
│ │ ├── submit1.png
│ │ ├── submit2.png
│ │ ├── submit2stdin.png
│ │ ├── submit3.png
│ │ ├── submit4.png
│ │ ├── submit5.png
│ │ ├── submited.png
│ │ ├── ubuntu-logo-large.png
│ │ ├── ubuntu-logo-small.png
│ │ ├── userrights.png
│ │ ├── vb.png
│ │ ├── virtualized.png
│ │ ├── webitf_cert.png
│ │ ├── winvhd00.png
│ │ ├── winvhd01.png
│ │ ├── winvhd02.png
│ │ ├── winvhd04.png
│ │ ├── winvhd05.png
│ │ ├── winvhd06.png
│ │ ├── winvhd07.png
│ │ ├── winvhd08.png
│ │ ├── winvhd09.png
│ │ ├── winvhd15.png
│ │ ├── winvhd16.png
│ │ ├── winvhd17.png
│ │ ├── winvhdconvertfromraw.png
│ │ ├── wmw.png
│ │ ├── worker.png
│ │ ├── workerctrl2.png
│ │ ├── xwdarwindock.png
│ │ ├── xwdarwindow.png
│ │ ├── xwdarwinmenu.png
│ │ ├── xwhep-livecd-vbdiscwizard2.png
│ │ ├── xwhepbridge.png
│ │ ├── xwinstall0.png
│ │ ├── xwinstall1.png
│ │ ├── xwinstall2.png
│ │ ├── xwnt0.png
│ │ ├── xwnt1.png
│ │ ├── xwnt2.png
│ │ ├── xwnt3.png
│ │ ├── xwnt4.png
│ │ ├── xwnt5.png
│ │ ├── xwnt6.png
│ │ └── xwsmartsockets.png
├── xwhepbridge.png
├── xwinstall0.png
├── xwinstall1.png
├── xwinstall2.png
├── xwnt0.png
├── xwnt1.png
├── xwnt2.png
├── xwnt3.png
├── xwnt4.png
├── xwnt5.png
├── xwnt6.png
└── xwsmartsockets.png
├── lib
├── JOpenId-1.08.jar
├── JSON-java.jar
├── MinML.jar
├── activation.jar
├── antlr.jar
├── attic-all-0.3.jar
├── bcpkix-jdk15on-151.jar
├── bcprov-jdk15on-151.jar
├── bcprov-jdk16-140.jar
├── commons-codec-1.3.jar
├── commons-fileupload-1.2.jar
├── commons-httpclient-3.0.1.jar
├── commons-io-1.3.2.jar
├── commons-logging-1.1.jar
├── ibis-util-2.1.jar
├── jcert.jar
├── jetty-http-9.3.8.v20160314.jar
├── jetty-io-9.3.8.v20160314.jar
├── jetty-server-9.3.8.v20160314.jar
├── jetty-util-9.3.8.v20160314.jar
├── jose4j-0.5.5.jar
├── junit-4.10.jar
├── log4j-1.2.17.jar
├── mail.jar
├── mysql-connector-java-5.1.6-bin.jar
├── scribejava-apis-3.3.1-SNAPSHOT.jar
├── scribejava-core-3.3.1-SNAPSHOT.jar
├── servlet-api-3.1.jar
├── slf4j-api-1.7.2.jar
├── slf4j-log4j12-1.7.2.jar
├── smartsockets-1.4.jar
└── xtremweb.jar
└── utils
├── extractPrivateApps.sh
├── extractPrivateAppsd.sh
├── selectAppsUid.sql
├── updateAppsToPublic.sh
└── updateAppsToPublicd.sh
/README.md:
--------------------------------------------------------------------------------
1 | # iexec-node
2 |
3 | * [vagrant dev env](./vagrant/README.md) : Let Vagrant build an Ubuntu machine with all the developer needs : lib to compile, run, test xtremweb, git, python, truffle, web3, node, parity, geth, testrpc etc ...
4 | * [docker for xtremweb client, server, worker](./docker/master/README.md)
5 | * End to End tests [references](./tests/rf/Tests) and [results](./tests/rf/Results)
6 | * [stockfish poc archived](./poc/stockfish/front/README.md)
7 | * [vanitygen poc archived](./poc/vanitygen/front/README.md)
8 |
--------------------------------------------------------------------------------
/doc/xwhep-admin-guide.odt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/doc/xwhep-admin-guide.odt
--------------------------------------------------------------------------------
/doc/xwhep-prog-guide.odt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/doc/xwhep-prog-guide.odt
--------------------------------------------------------------------------------
/doc/xwhep-user-guide.odt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/doc/xwhep-user-guide.odt
--------------------------------------------------------------------------------
/docker/client/README.md:
--------------------------------------------------------------------------------
1 | Docker XWHEP client
2 | ===================
3 |
4 | This directory contains everything to start an XWHEP client inside a container from its Debian package.
5 |
6 | The client Debian package can be generated from [docker/master](../master).
7 |
8 | # Create Docker image
9 |
10 | To create a Docker image for the client, please launch:
11 | ```
12 | build.sh
13 | ```
14 |
15 | This script builds a new Docker image for the XWHEP client.
16 |
17 | # Deployment
18 |
19 | You can deploy your platform using [deployment scripts](../deployment/).
20 |
--------------------------------------------------------------------------------
/docker/deployment/README.md:
--------------------------------------------------------------------------------
1 | Docker deployment
2 | =================
3 |
4 | This directory contains everything to deploy an XWHEP platform.
5 |
6 | Docker images for all services must exist.
7 | You can create Docker images there:
8 | - [server image](../server/)
9 | - [worker image](../worker/)
10 | - [client image](../client/)
11 |
12 |
13 | # Docker deployment
14 |
15 | We propose a script to automate a deployment made of a server, a worker and a client
16 |
17 | Make your deployment by launching docker.sh like:
18 | ```
19 | docker.sh
20 | ```
21 |
22 |
23 | # Docker-compose deployment
24 |
25 | We propose a script to automate a deployment made of a server, a worker and a client
26 |
27 | Make your deployment by launching docker-compose.sh like:
28 | ```
29 | docker-compose.sh
30 | ```
31 |
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ubuntu:trusty
2 |
3 | COPY node1 /node1
4 | COPY premine.sh /premine.sh
5 | COPY devnet.json /devnet.json
6 | COPY giveRlc.js /giveRlc.js
7 |
8 | RUN apt-get update
9 | RUN apt-get install -y software-properties-common
10 | RUN add-apt-repository -y ppa:ethereum/ethereum
11 | RUN apt-get update -q
12 | RUN apt-get install -y ethereum
13 | RUN apt-get install -y build-essential
14 |
15 | RUN apt-get install -y curl
16 | RUN apt-get install -y git
17 |
18 | RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
19 | RUN apt-get install -y nodejs
20 |
21 | RUN git clone https://github.com/iExecBlockchainComputing/PoCo.git
22 |
23 | RUN chmod +x premine.sh
24 | RUN ./premine.sh
25 |
26 | ENTRYPOINT geth --datadir node1/ --rpc --rpcaddr '0.0.0.0' --rpcport 8545 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --networkid 1337 --gasprice '1' --unlock '1fa8602668d4bda4f45a25c8def0a619499457db,8bd535d49b095ef648cd85ea827867d358872809,70a1bebd73aef241154ea353d6c8c52d420d4f5b, 55b541c70252aa3eb1581b8e74ce1ec17126b33a, 9f1c94f78d7e95647a070acbee34d83836552dab, 474502e32df734afb087692d306a13ef72ff68a1, 56cb96342b7a3045934894bd72ddcf330ecc4108' --password node1/password.txt --mine
27 |
28 | EXPOSE 8545
29 |
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/accounts.txt:
--------------------------------------------------------------------------------
1 | 1fa8602668d4bda4f45a25c8def0a619499457db
2 | 8bd535d49b095ef648cd85ea827867d358872809
3 | 70a1bebd73aef241154ea353d6c8c52d420d4f5b
4 | 55b541c70252aa3eb1581b8e74ce1ec17126b33a
5 | 9f1c94f78d7e95647a070acbee34d83836552dab
6 | 474502e32df734afb087692d306a13ef72ff68a1
7 | 56cb96342b7a3045934894bd72ddcf330ecc4108
8 |
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/0_UTC--2018-04-18T14-18-32.728814650Z--1fa8602668d4bda4f45a25c8def0a619499457db.json:
--------------------------------------------------------------------------------
1 | {"address":"1fa8602668d4bda4f45a25c8def0a619499457db","crypto":{"cipher":"aes-128-ctr","ciphertext":"5daacff93e95e3fdd914a1d3a16379a7c273bd65c6cb891f75af837de1355ee1","cipherparams":{"iv":"f422335a3f0b5db0470543d9ef2fd8d3"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"7e86126026f769b66db4ec1f00e33b0a39333cf108da890e958a1bd782b6640c"},"mac":"0d8701ae9ced1b300cd4dcd15c12a66b12c6ea300a4ddf37018164e28ab34b73"},"id":"8139a098-a267-476e-b799-252738533df8","version":3}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/1_UTC--2018-02-14T08-32-12.500000000Z--8bd535d49b095ef648cd85ea827867d358872809.json:
--------------------------------------------------------------------------------
1 | {"address":"8bd535d49b095ef648cd85ea827867d358872809","id":"cbe7bd65-fd96-4bb6-a0a3-f406c13a9c3d","version":3,"crypto":{"cipher":"aes-128-ctr","ciphertext":"fd9f934e544a6464372bb305f5d8bdf12be84f527bc2e576cd2b39bcbdba45d2","cipherparams":{"iv":"30b34dc135c5e27104e0fe6308d3a484"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"9a0487ee903daf4730f6b87a635f8ad5044dd4707bcb4c2888405ef7d219b923"},"mac":"0b1e86773d73470d36f26f8f573eb8ed60b7af3fef243f297f8b2890bc3e0493"}}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/2_UTC--2018-02-14T11-15-48.411000000Z--70a1bebd73aef241154ea353d6c8c52d420d4f5b.json:
--------------------------------------------------------------------------------
1 | {"address":"70a1bebd73aef241154ea353d6c8c52d420d4f5b","id":"01dca729-89e0-4b53-8412-aa39eff51e08","version":3,"crypto":{"cipher":"aes-128-ctr","ciphertext":"64fdf7d875ea4f40c0b39e84ea2e64f72c697c40c14d7d4c7e5e7759cb79a9c9","cipherparams":{"iv":"2d60ec8cc6a732db876e46cecbc1ed95"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"14922d16118753b6a29c8e614800912af824b8d109ffe4da8a2a4d140b84198a"},"mac":"2e6654d5a38092ec2a652fca2d737214123d3078291750f5ade8a7e9d8f3b57a"}}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/3_UTC--2018-03-02T08-49-16.972000000Z--55b541c70252aa3eb1581b8e74ce1ec17126b33a.json:
--------------------------------------------------------------------------------
1 | {"address":"55b541c70252aa3eb1581b8e74ce1ec17126b33a","id":"38c957f9-f6e0-44e4-a90e-aa044924e74d","version":3,"crypto":{"cipher":"aes-128-ctr","ciphertext":"1645eb2f4497860c2ffe61a1bd58b1b340f627d79e617099ff7fc223d6b3e7de","cipherparams":{"iv":"66846aba300186068a3d5ee7b7ba5533"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"a2fc43883b436967290033b22550ffb3db5ce88657b137517d5777b8970b6690"},"mac":"f0e7e29a3e96c13afe1b8c5f1f70ce16d84dcbc757391f7349a89c4902c8feb3"}}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/4_UTC--2018-05-25T08-44-55.730773081Z--9f1c94f78d7e95647a070acbee34d83836552dab:
--------------------------------------------------------------------------------
1 | {"address":"9f1c94f78d7e95647a070acbee34d83836552dab","crypto":{"cipher":"aes-128-ctr","ciphertext":"382f278709b723a1b41a4d83a3685bafb031fecbbd84fcdcc2ccef8b0bb4aea2","cipherparams":{"iv":"ea09fd7265b52ffbe430c3f6356b59f0"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"569dc4d0e713c02e91460c0ad01eee599db974604259fadbe841322046a73236"},"mac":"29a4d5f414161448a53c9e696a22a38ff58d86b5d54d7dd92e32a33d8aa82a47"},"id":"b0b16310-fffa-4859-9db6-e03bca205d62","version":3}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/5_UTC--2018-05-25T08-47-41.853206287Z--474502e32df734afb087692d306a13ef72ff68a1:
--------------------------------------------------------------------------------
1 | {"address":"474502e32df734afb087692d306a13ef72ff68a1","crypto":{"cipher":"aes-128-ctr","ciphertext":"f21d08c0b6a97e724dfabca77f81d69058fc2c75df0a87f811f92e006f5286b1","cipherparams":{"iv":"bca739e0cfecd734633a985a27a26f62"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"7aff37550856f84ffc923835ba1b1403975d88ef43d14f9166086ce121ddb8ee"},"mac":"b3c4d3660b56047a7b5ce1b906649fa1cdbb82e6c5187f498b901712ec0ec91f"},"id":"296057b6-5166-40dc-8645-c4f8af9ed679","version":3}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/keystore/6_UTC--2018-05-25T08-48-28.720896918Z--56cb96342b7a3045934894bd72ddcf330ecc4108:
--------------------------------------------------------------------------------
1 | {"address":"56cb96342b7a3045934894bd72ddcf330ecc4108","crypto":{"cipher":"aes-128-ctr","ciphertext":"b1c72a9c5841aa39a87cb9202bc8430775df17d67a6970091ef9660a95b938a8","cipherparams":{"iv":"374fa0e9479802b186487175a847012f"},"kdf":"scrypt","kdfparams":{"dklen":32,"n":262144,"p":1,"r":8,"salt":"fd54475419aa179bb50490f48c228fa809d2264c190474b94bdb7222aabb3501"},"mac":"30fa0c655c1ae1bbf3f8bcd75ce64b05b83c897a7f96ec091f4ac59ad180c941"},"id":"8df27b95-dd31-4490-8fc6-bd65fe49bffe","version":3}
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/node1/password.txt:
--------------------------------------------------------------------------------
1 | whatever
2 | whatever
3 | whatever
4 | whatever
5 | whatever
6 | whatever
7 | whatever
8 |
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/premine.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | geth --datadir node1/ init devnet.json
3 |
4 | nohup geth --datadir node1/ --rpc --rpcaddr '0.0.0.0' --rpcport 8545 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --networkid 1337 --gasprice '1' --unlock '1fa8602668d4bda4f45a25c8def0a619499457db,8bd535d49b095ef648cd85ea827867d358872809,70a1bebd73aef241154ea353d6c8c52d420d4f5b, 55b541c70252aa3eb1581b8e74ce1ec17126b33a, 9f1c94f78d7e95647a070acbee34d83836552dab, 474502e32df734afb087692d306a13ef72ff68a1, 56cb96342b7a3045934894bd72ddcf330ecc4108' --password node1/password.txt --mine &
5 |
6 | sleep 2
7 |
8 | cd PoCo && git checkout tags/1.0.14 && npm install && rm -R deployed/ && ./node_modules/.bin/truffle migrate && cd ..
9 |
10 | geth --exec 'loadScript("/giveRlc.js"); giveRlc("0x091233035dcb12ae5a4a4b7fb144d3c5189892e1")' attach http://127.0.0.1:8545
11 |
12 | pkill -INT geth
13 |
14 | sleep 10
--------------------------------------------------------------------------------
/docker/geth-poco-1.0.14/start.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | nohup geth --datadir node1/ --rpc --rpcaddr '0.0.0.0' --rpcport 8545 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --networkid 1337 --gasprice '1' --unlock '1fa8602668d4bda4f45a25c8def0a619499457db,8bd535d49b095ef648cd85ea827867d358872809,70a1bebd73aef241154ea353d6c8c52d420d4f5b, 55b541c70252aa3eb1581b8e74ce1ec17126b33a, 9f1c94f78d7e95647a070acbee34d83836552dab, 474502e32df734afb087692d306a13ef72ff68a1, 56cb96342b7a3045934894bd72ddcf330ecc4108' --password node1/password.txt --mine & bash
--------------------------------------------------------------------------------
/docker/iexec-geth-local/extractPrivateKey.js:
--------------------------------------------------------------------------------
1 | var keythereum = require("keythereum");
2 | var fs = require('fs');
3 | const password = "whatever";
4 | const wallet = JSON.parse(fs.readFileSync(process.argv[2], 'utf8'));
5 | const key = keythereum.recover("whatever", wallet);
6 | console.log(wallet.address+"_"+key.toString('hex'));
7 |
8 |
9 |
--------------------------------------------------------------------------------
/docker/iexec-geth-local/geth-local-Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ubuntu:trusty
2 | RUn apt-get update
3 | RUN apt-get install -y software-properties-common
4 | RUN add-apt-repository -y ppa:ethereum/ethereum
5 | RUN apt-get update -q
6 | RUN apt-get install -y ethereum
7 | RUN apt-get install -y build-essential
8 |
9 | #RUN apt-get install -y python-software-properties
10 | RUN apt-get install -y curl
11 | #RUN apt-get install -y git
12 | #RUN apt-get install -y python-pip
13 | RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
14 | RUN apt-get install -y nodejs
15 |
16 | RUN echo "whatever" > password.txt
17 |
18 | COPY geth-local-genesis.json geth-local-genesis.json
19 | COPY startupGeth.sh startupGeth.sh
20 | COPY startupDev.sh startupDev.sh
21 | COPY extractPrivateKey.js extractPrivateKey.js
22 |
23 | RUN chmod 755 startupGeth.sh
24 | RUN chmod 755 startupDev.sh
25 |
26 | RUN rm -rf ~/.ethereum
27 | RUN geth --networkid 1337 --datadir ~/.ethereum/net1337 init geth-local-genesis.json
28 |
29 |
30 | RUN geth --datadir ~/.ethereum/net1337 --networkid 1337 makedag 0 ~/.ethash
31 | RUN geth --datadir ~/.ethereum/net1337 --networkid 1337 makedag 30000 ~/.ethash
32 |
33 | RUN npm install keythereum
34 |
35 | EXPOSE 8545
36 |
--------------------------------------------------------------------------------
/docker/iexec-geth-local/geth-local-genesis.json:
--------------------------------------------------------------------------------
1 | {
2 | "config": {
3 | "chainId": 1337,
4 | "homesteadBlock": 0,
5 | "eip155Block": 0,
6 | "eip158Block": 0
7 | },
8 | "difficulty": "20",
9 | "gasLimit": "21000000",
10 | "alloc": {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/docker/iexec-geth-local/geth-local.docker-compose-dockerhub.yml:
--------------------------------------------------------------------------------
1 | version: '3'
2 | services:
3 | iexec-geth-local:
4 | image: iexechub/iexec-geth-local:latest
5 | command: sh -c "./startupGeth.sh"
6 | volumes:
7 | - "ethereum-geth-local-volume:/root"
8 | environment:
9 | - VIRTUAL_PORT=8546
10 |
11 | volumes:
12 | ethereum-geth-local-volume:
13 |
14 | networks:
15 | default:
16 | external:
17 | name: webproxy
--------------------------------------------------------------------------------
/docker/iexec-geth-local/geth-local.docker-compose.yml:
--------------------------------------------------------------------------------
1 | version: '3'
2 | services:
3 | iexec-geth-local:
4 | image: iexec-geth-local:latest
5 | build:
6 | context: .
7 | dockerfile: geth-local-Dockerfile
8 | command: sh -c "./startupGeth.sh"
9 | volumes:
10 | - "ethereum-geth-local-volume:/root"
11 | environment:
12 | - VIRTUAL_PORT=8546
13 |
14 | volumes:
15 | ethereum-geth-local-volume:
16 |
17 | networks:
18 | default:
19 | external:
20 | name: webproxy
--------------------------------------------------------------------------------
/docker/iexec-geth-local/startupDev.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 |
4 |
5 | nohup geth --dev --ws --wsaddr "0.0.0.0" --wsorigins "*" --rpc --rpcport 8545 --rpcaddr "0.0.0.0" --rpccorsdomain "*" --rpcapi "eth,web3,net,personal" &
6 |
7 |
8 |
9 | while true; do
10 | sleep 5
11 | done
--------------------------------------------------------------------------------
/docker/iexec-robot/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM ubuntu:trusty
2 | USER root
3 | RUN apt-get update
4 | RUN apt-get install -y software-properties-common curl zip unzip wget make ant gcc vim git apt-transport-https
5 | # install java repo
6 | RUN add-apt-repository -y ppa:openjdk-r/ppa
7 | # install docker repo
8 | RUN add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
9 | RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
10 | # install docker compose
11 | RUN curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
12 | RUN chmod +x /usr/local/bin/docker-compose
13 | RUN apt-get update
14 | # install docker
15 | RUN apt-get install -y docker-ce
16 |
17 | #install python and robot lib
18 | RUN apt-get install -y -qy python-pip groff-base
19 | RUN pip install robotframework
20 | RUN pip install robotframework-selenium2library
21 | RUN pip install robotframework-databaselibrary
22 | RUN pip install robotframework-archivelibrary
23 | RUN pip install pymysql
24 |
25 | #install node
26 | RUN curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
27 | RUN apt-get install -y nodejs
28 |
29 | # install gradle
30 | RUN apt-get -y install openjdk-8-jdk
31 | RUN \
32 | cd /usr/local && \
33 | curl -L https://services.gradle.org/distributions/gradle-4.7-bin.zip -o gradle-4.7-bin.zip && \
34 | unzip gradle-4.7-bin.zip && \
35 | rm gradle-4.7-bin.zip
36 |
37 | # Export some environment variables
38 | ENV GRADLE_HOME=/usr/local/gradle-4.7
39 | ENV PATH=$PATH:$GRADLE_HOME/bin JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
40 |
41 | ENTRYPOINT ["robot"]
42 |
--------------------------------------------------------------------------------
/docker/iexec-robot/iexec-robot-aws.sh:
--------------------------------------------------------------------------------
1 | apt-get update
2 |
3 | apt-get install -y software-properties-common curl zip unzip wget make ant gcc vim git apt-transport-https
4 | add-apt-repository -y ppa:openjdk-r/ppa
5 |
6 | add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
7 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
8 |
9 | curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
10 | chmod +x /usr/local/bin/docker-compose
11 | apt-get update
12 | apt-get install -y docker-ce
13 | usermod -aG docker ubuntu
14 |
15 | apt-get install -y -qy python-pip groff-base
16 | pip install robotframework
17 | pip install robotframework-selenium2library
18 | pip install robotframework-databaselibrary
19 | pip install robotframework-archivelibrary
20 | pip install pymysql
21 |
22 |
23 | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
24 | apt-get install -y nodejs
25 |
26 | # install gradle
27 | apt-get -y install openjdk-8-jdk
28 |
29 | cd /usr/local
30 | curl -L https://services.gradle.org/distributions/gradle-4.7-bin.zip -o gradle-4.7-bin.zip
31 | unzip gradle-4.7-bin.zip
32 | rm gradle-4.7-bin.zip
33 |
34 |
35 | export GRADLE_HOME=/usr/local/gradle-4.7
36 | export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
37 |
38 | export PATH=$PATH:$GRADLE_HOME/bin
--------------------------------------------------------------------------------
/docker/master/README.md:
--------------------------------------------------------------------------------
1 | Build from source
2 | =================
3 |
4 | This directory contains everything to build a deployment from [github](https://github.com/lodygens/xtremweb-hep).
5 |
6 | # Security
7 | If you wish to deploy a production platform, don't forget to set your own configuration in _xwconfigure.values_ file.
8 | Please refer to the [administrator guide](../../doc/xwhep-admin-guide.odt).
9 |
10 | # Network
11 | You can set two variables in the _xwconfigure.values_ file:
12 | - XWSERVER : the IP address or resolved name of the server;
13 | - CERTCN : should be equal to XWSERVER. Please refer to [opensll documentation](https://www.openssl.org).
14 |
15 | Default is "xwserver".
16 |
17 |
18 | ## Docker-compose
19 | If you want to use [deployment scripts](../deployment/), you should:
20 | - set XWSERVER and CERTCN to "xwserver" as explained in [network section](#network);
21 | - or modify [docker-compose.sh](../deployment/docker-compose.sh) to reflect server name.
22 |
23 |
24 | # Packages
25 |
26 | Launch build.sh like:
27 | ```
28 | build.sh
29 | ```
30 |
31 | This script prepares all Debian packages : server, worker and client.
32 |
33 | These Debian packages can avantageoulsy be used with [docker/server](../server), [docker/worker](../worker) and [docker/client](../client) to
34 | create create Docker images for the worker and the client, respectively.
35 |
36 |
--------------------------------------------------------------------------------
/docker/master/xwconfigure.values:
--------------------------------------------------------------------------------
1 | XWUSER='myuseraccount2'
2 | DBVENDOR='mysql'
3 | DBENGINE='InnoDB'
4 | DBHOST=''
5 | DBADMINLOGIN='root'
6 | DBADMINPASSWORD=''
7 | DBNAME='xtremweb'
8 | DBUSERLOGIN='xwuser'
9 | DBUSERPASSWORD='xwuserp'
10 | XWADMINLOGIN='admin'
11 | XWADMINPASSWORD='adminp'
12 | XWWORKERLOGIN='worker'
13 | XWWORKERPASSWORD='workerp'
14 | XWSERVER='xwserver'
15 | CERTCN='xwserver'
16 | CERTOU=''
17 | CERTO='cnrs'
18 | CERTL='orsay'
19 | CERTC='fr'
20 | SSLKEYPASSPHRASE='mypassphrase'
21 | SSLKEYSERVERPASSWORD='serverp'
22 | SSLKEYWORKERPASSWORD='workerp'
23 | SSLKEYCLIENTPASSWORD='clientp'
24 | X509CERTDIR=''
25 | USERCERTDIR=''
26 | XWUPGRADEURL='http://127.0.0.1/~mboleg/XWHEP/download/xtremweb.jar'
27 |
--------------------------------------------------------------------------------
/docker/server/README.md:
--------------------------------------------------------------------------------
1 | Docker XWHEP server
2 | ===================
3 |
4 | This directory contains everything to start an XWHEP server inside a container from its Debian package.
5 |
6 | The server Debian package can be generated from [docker/master](../master).
7 |
8 | # Create Docker image
9 |
10 | To create a Docker image for the server, please launch:
11 | ```
12 | build.sh
13 | ```
14 |
15 | This script builds a new Docker image for the XWHEP server.
16 |
17 | # Deployment
18 |
19 | You can deploy your platform using [deployment scripts](../deployment/).
20 |
--------------------------------------------------------------------------------
/docker/worker/README.md:
--------------------------------------------------------------------------------
1 | Docker XWHEP worker
2 | ===================
3 |
4 | This directory contains everything to start an XWHEP worker inside a container from its Debian package.
5 |
6 | The worker Debian package can be generated from [docker/master](../master).
7 |
8 | # Create Docker image
9 |
10 | To create a Docker image for the worker, please launch:
11 | ```
12 | build.sh
13 | ```
14 |
15 | This script builds a new Docker image for the XWHEP worker.
16 |
17 | # Deployment
18 |
19 | You can deploy your platform using [deployment scripts](../deployment/).
20 |
--------------------------------------------------------------------------------
/gitcloneall.sh:
--------------------------------------------------------------------------------
1 | rm -rf xtremweb-hep
2 | git clone https://github.com/iExecBlockchainComputing/xtremweb-hep.git
3 | rm -rf iexec-oracle-contract
4 | git clone https://github.com/iExecBlockchainComputing/iexec-oracle-contract.git
5 | rm -rf iexec-bridge
6 | git clone https://github.com/iExecBlockchainComputing/iexec-bridge.git
7 | rm -rf iexec-sdk
8 | git clone https://github.com/iExecBlockchainComputing/iexec-sdk.git
9 | rm -rf Stockfish
10 | git clone https://github.com/iExecBlockchainComputing/Stockfish.git
11 |
--------------------------------------------------------------------------------
/poc/stockfish/bridge/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stockfishback",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "stockfish.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "author": "",
10 | "license": "ISC",
11 | "dependencies": {
12 | "express": "^4.15.4",
13 | "web3": "^0.18.4"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/poc/stockfish/front/app/css/app.css:
--------------------------------------------------------------------------------
1 | body {
2 | margin: 0;
3 | padding: 0;
4 | background: rgb(240,240,240);
5 | }
6 |
7 | #bodycontainer {
8 | min-height: 100vh;
9 | width: 70%;
10 | margin: 0 auto;
11 | background: #fff;
12 | text-align: center;
13 | }
14 |
15 | h1 {
16 | text-align: center;
17 | margin: 0;
18 | padding: 0;
19 | padding-top: 3vh;
20 | padding-bottom: 3vh;
21 | }
22 |
23 | #moveBox {
24 | color: grey;
25 | text-align: center;
26 | }
27 |
--------------------------------------------------------------------------------
/poc/stockfish/front/app/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Stockfish
7 |
8 |
9 |
10 |
11 |
12 |
13 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/poc/stockfish/front/buildAndDeploy.sh:
--------------------------------------------------------------------------------
1 |
2 | rm -rf ./build
3 | ./node_modules/.bin/truffle compile
4 | ./node_modules/.bin/truffle migrate --reset
5 |
6 | export STOCKFISH_CONTRACT_ADDRESS=$(cat ~/iexecdev/iexec-node/poc/stockfish/front/build/contracts/stockfish.json | grep "address\":" | cut -d: -f2 | cut -d\" -f2)
7 | echo "STOCKFISH_CONTRACT_ADDRESS is :$STOCKFISH_CONTRACT_ADDRESS"
8 | echo "update address in ~/iexecdev/iexec-node/poc/stockfish/front/app/js/app.js"
9 | sed -i "s/.*var contract_address =.*/var contract_address =\"${STOCKFISH_CONTRACT_ADDRESS}\";/g" ~/iexecdev/iexec-node/poc/stockfish/front/app/js/app.js
10 | echo "update address in ~/iexecdev/iexec-node/poc/stockfish/bridge/stockfish.js"
11 | sed -i "s/.*var contract_address =.*/var contract_address =\"${STOCKFISH_CONTRACT_ADDRESS}\";/g" ~/iexecdev/iexec-node/poc/stockfish/bridge/stockfish.js
12 |
13 | ./node_modules/.bin/truffle build
14 |
15 | cd ~/iexecdev/iexec-node/poc/stockfish/bridge
16 | npm install
17 | cd -
18 | pm2 stop ~/iexecdev/iexec-node/poc/stockfish/bridge/stockfish.js
19 | pm2 start ~/iexecdev/iexec-node/poc/stockfish/bridge/stockfish.js
20 |
21 |
22 | php -S 0.0.0.0:8000 -t ./build/app
23 |
--------------------------------------------------------------------------------
/poc/stockfish/front/contracts/Migrations.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.4;
2 |
3 | contract Migrations {
4 | address public owner;
5 | uint public last_completed_migration;
6 |
7 | modifier restricted() {
8 | if (msg.sender == owner) _;
9 | }
10 |
11 | function Migrations() {
12 | owner = msg.sender;
13 | }
14 |
15 | function setCompleted(uint completed) restricted {
16 | last_completed_migration = completed;
17 | }
18 |
19 | function upgrade(address new_address) restricted {
20 | Migrations upgraded = Migrations(new_address);
21 | upgraded.setCompleted(last_completed_migration);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/poc/stockfish/front/migrations/1_initial_migration.js:
--------------------------------------------------------------------------------
1 | var Migrations = artifacts.require("./Migrations.sol");
2 |
3 | module.exports = function(deployer) {
4 | deployer.deploy(Migrations);
5 | };
6 |
--------------------------------------------------------------------------------
/poc/stockfish/front/migrations/2_deploy_contracts.js:
--------------------------------------------------------------------------------
1 | var stockfish = artifacts.require("./stockfish.sol");
2 |
3 | module.exports = function(deployer) {
4 | deployer.deploy(stockfish);
5 | };
6 |
--------------------------------------------------------------------------------
/poc/stockfish/front/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "stockfish",
3 | "version": "1.0.0",
4 | "description": "iexec stockfish poc",
5 | "main": "truffle.js",
6 | "scripts": {
7 | "test": "echo \"Error: no test specified\" && exit 1"
8 | },
9 | "repository": {
10 | "type": "git",
11 | "url": "git+https://github.com/iExecBlockchainComputing/bridge_stockfish.git"
12 | },
13 | "author": "",
14 | "license": "ISC",
15 | "bugs": {
16 | "url": "https://github.com/iExecBlockchainComputing/bridge_stockfish/issues"
17 | },
18 | "homepage": "https://github.com/iExecBlockchainComputing/bridge_stockfish#readme",
19 | "devDependencies": {
20 | "css-loader": "^0.28.4",
21 | "style-loader": "^0.18.2",
22 | "truffle": "^3.4.7",
23 | "file-loader": "0.11.1",
24 | "webpack": "2.5.1"
25 | },
26 | "dependencies": {
27 | "web3": "0.18.4"
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/poc/stockfish/front/test/stockfishSimpleTest.txt:
--------------------------------------------------------------------------------
1 | position startpos moves e2e4
2 | go
3 |
4 |
--------------------------------------------------------------------------------
/poc/stockfish/front/truffle.js:
--------------------------------------------------------------------------------
1 | var Web3 = require("web3");
2 |
3 | module.exports = {
4 | build: "./node_modules/.bin/webpack",
5 | networks: {
6 | development: {
7 | host: "localhost",
8 | port: 8545,
9 | network_id: "*" // Match any network id
10 | }
11 | }
12 | };
13 |
--------------------------------------------------------------------------------
/poc/stockfish/front/webpack.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | entry: {
3 | app: './app/js/app.js'
4 | },
5 | output: {
6 | path: __dirname + "/build/app/js",
7 | filename: "[name].js"
8 | },
9 | module: {
10 | loaders: [
11 | { test: /\.css$/, loader: "style-loader!css-loader" }
12 | ]
13 | }
14 | };
--------------------------------------------------------------------------------
/poc/vanitygen/bridge/README.md:
--------------------------------------------------------------------------------
1 | # bridge_vanity
2 |
3 | to see all the vanity local deployment see front [README here](../front/README.md)
--------------------------------------------------------------------------------
/poc/vanitygen/bridge/buildAndDevDeploy.sh:
--------------------------------------------------------------------------------
1 |
2 | export VANITYGEN_CONTRACT_ADDRESS=$(cat ~/iexecdev/iexec-node/poc/vanitygen/front/build/contracts/VanityGen.json | grep "address\":" | cut -d: -f2 | cut -d\" -f2)
3 | echo "VANITYGEN_CONTRACT_ADDRESS is :$VANITYGEN_CONTRACT_ADDRESS"
4 | echo "update address in ~/iexecdev/iexec-node/poc/vanitygen/bridge/vanitygen.js"
5 | sed -i "s/.*var contract_address =.*/var contract_address =\"${VANITYGEN_CONTRACT_ADDRESS}\";/g" ~/iexecdev/iexec-node/poc/vanitygen/bridge/vanitygen.js
6 |
7 | pm2 stop ~/iexecdev/iexec-node/poc/vanitygen/bridge/vanitygen.js
8 | pm2 start ~/iexecdev/iexec-node/poc/vanitygen/bridge/vanitygen.js
9 |
--------------------------------------------------------------------------------
/poc/vanitygen/bridge/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "smartcontract",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "dependencies": {
7 | "express": "^4.14.0",
8 | "web3": "^0.18.2"
9 | },
10 | "devDependencies": {},
11 | "scripts": {
12 | "test": "echo \"Error: no test specified\" && exit 1"
13 | },
14 | "author": "",
15 | "license": "ISC"
16 | }
17 |
--------------------------------------------------------------------------------
/poc/vanitygen/bridge/vanitybin/vanitygen_linux_amd64.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/poc/vanitygen/bridge/vanitybin/vanitygen_linux_amd64.bin
--------------------------------------------------------------------------------
/poc/vanitygen/front/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | trim_trailing_whitespace = true
8 | indent_style = space
9 | indent_size = 2
10 |
11 | [*.md]
12 | indent_size = 4
13 | trim_trailing_whitespace = false
--------------------------------------------------------------------------------
/poc/vanitygen/front/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "airbnb",
3 | "env": {
4 | "browser": true
5 | },
6 | "parser": "babel-eslint",
7 | "rules": {
8 | "react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
9 | "react/forbid-prop-types": 0,
10 | "no-console": 0,
11 | "no-global-assign": 0
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 |
6 | # testing
7 | /coverage
8 |
9 | # production
10 | # misc
11 | .DS_Store
12 | .env.local
13 | .env.development.local
14 | .env.test.local
15 | .env.production.local
16 |
17 | npm-debug.log*
18 | yarn-debug.log*
19 | yarn-error.log*
20 |
21 | pass
22 | run.sh
23 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/buildAndDevDeploy.sh:
--------------------------------------------------------------------------------
1 | rm -rf ./build
2 | export NODE_ENV=development
3 | truffle compile
4 | truffle migrate --reset
5 | rm -rf ./src/build/contracts
6 | cp -rf ./build/contracts ./src/build/contracts
7 |
8 | ./node_modules/.bin/webpack --config ./config/webpack.config.dev.js
9 | #node ./scripts/test.js
10 | #node ./script/build.js
11 | pm2 stop ./scripts/start.js
12 | pm2 start ./scripts/start.js
13 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/config/jest/cssTransform.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | // This is a custom Jest transformer turning style imports into empty objects.
4 | // http://facebook.github.io/jest/docs/tutorial-webpack.html
5 |
6 | module.exports = {
7 | process() {
8 | return 'module.exports = {};';
9 | },
10 | getCacheKey() {
11 | // The output is always the same.
12 | return 'cssTransform';
13 | },
14 | };
15 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/config/jest/fileTransform.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const path = require('path');
4 |
5 | // This is a custom Jest transformer turning file imports into filenames.
6 | // http://facebook.github.io/jest/docs/tutorial-webpack.html
7 |
8 | module.exports = {
9 | process(src, filename) {
10 | return `module.exports = ${JSON.stringify(path.basename(filename))};`;
11 | },
12 | };
13 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/config/polyfills.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | if (typeof Promise === 'undefined') {
4 | // Rejection tracking prevents a common issue where React gets into an
5 | // inconsistent state due to an error, but it gets swallowed by a Promise,
6 | // and the user has no idea what causes React's erratic future behavior.
7 | require('promise/lib/rejection-tracking').enable();
8 | window.Promise = require('promise/lib/es6-extensions.js');
9 | }
10 |
11 | // fetch() polyfill for making API calls.
12 | require('whatwg-fetch');
13 |
14 | // Object.assign() is commonly used with React.
15 | // It will use the native implementation if it's present and isn't buggy.
16 | Object.assign = require('object-assign');
17 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/ERC20.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | contract ERC20 {
4 | uint public totalSupply;
5 | function balanceOf(address who) constant returns (uint);
6 | function allowance(address owner, address spender) constant returns (uint);
7 |
8 | function transfer(address to, uint value) returns (bool ok);
9 | function transferFrom(address from, address to, uint value) returns (bool ok);
10 | function approve(address spender, uint value) returns (bool ok);
11 | event Transfer(address indexed from, address indexed to, uint value);
12 | event Approval(address indexed owner, address indexed spender, uint value);
13 | }
14 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/Faucet.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | contract Token {
4 | function balanceOf(address _owner) constant returns (uint balance);
5 | function transfer(address _to, uint _value) returns (bool success);
6 | }
7 |
8 | contract Faucet{
9 | Token public rlc; // RLC contract reference
10 | // Constructor of the contract.
11 | function Faucet(address _token) payable {
12 | rlc = Token(_token); // RLC contract address
13 | }
14 |
15 | function gimmeFive() returns (bool success) {
16 | return rlc.transfer(msg.sender,5000000000);
17 | }
18 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/Migrations.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | import "./Ownable.sol";
4 |
5 | contract Migrations is Ownable {
6 | uint public lastCompletedMigration;
7 |
8 | function setCompleted(uint completed) onlyOwner {
9 | lastCompletedMigration = completed;
10 | }
11 |
12 | function upgrade(address newAddress) onlyOwner {
13 | Migrations upgraded = Migrations(newAddress);
14 | upgraded.setCompleted(lastCompletedMigration);
15 | }
16 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/Ownable.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | contract Ownable {
4 | address public owner;
5 |
6 | function Ownable() {
7 | owner = msg.sender;
8 | }
9 |
10 | modifier onlyOwner() {
11 | if (msg.sender == owner)
12 | _;
13 | }
14 |
15 | function transferOwnership(address newOwner) onlyOwner {
16 | if (newOwner != address(0)) owner = newOwner;
17 | }
18 |
19 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/SafeMath.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | contract SafeMath {
4 | function safeMul(uint a, uint b) internal returns (uint) {
5 | uint c = a * b;
6 | assert(a == 0 || c / a == b);
7 | return c;
8 | }
9 |
10 | function safeSub(uint a, uint b) internal returns (uint) {
11 | assert(b <= a);
12 | return a - b;
13 | }
14 |
15 | function safeAdd(uint a, uint b) internal returns (uint) {
16 | uint c = a + b;
17 | assert(c>=a && c>=b);
18 | return c;
19 | }
20 |
21 | function assert(bool assertion) internal {
22 | if (!assertion) throw;
23 | }
24 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/Task.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 | import "./Ownable.sol";
3 | contract Task is Ownable{
4 | function setParam(string, string); // launch process
5 | function pushResult(address userContract, string res, string url); // the Bridge publish the result
6 | function getResult() constant returns (string res, string url); // the user get the result
7 | event Launch(string value, string param, address addr); // special log to launch process
8 | event Logs(string status, address indexed user); // logs for the front-end or smart contract to react correctly
9 | }
10 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/contracts/TokenSpender.sol:
--------------------------------------------------------------------------------
1 | pragma solidity ^0.4.8;
2 |
3 | contract TokenSpender {
4 | function receiveApproval(address _from, uint256 _value, address _token, string _extraData, string _extraData2);
5 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/migrations/1_initial_migration.js:
--------------------------------------------------------------------------------
1 | /* global artifacts */
2 | // eslint-disable-next-line
3 | var Migrations = artifacts.require("./Migrations.sol");
4 | // eslint-disable-next-line
5 | module.exports = function(deployer) {
6 | deployer.deploy(Migrations);
7 | };
8 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/migrations/2_deploy_contracts.js:
--------------------------------------------------------------------------------
1 | /* global artifacts */
2 | // eslint-disable-next-line
3 | var RLC = artifacts.require("./RLC.sol");
4 | // eslint-disable-next-line
5 | var Faucet = artifacts.require("./Faucet.sol");
6 | // eslint-disable-next-line
7 | var VanityGen = artifacts.require("./VanityGen.sol");
8 | // eslint-disable-next-line
9 | var faucet;
10 | // eslint-disable-next-line
11 | var rlc;
12 | // eslint-disable-next-line
13 | module.exports = function(deployer) { // eslint-disable-next-line
14 | deployer.deploy(RLC).then(function() { // eslint-disable-next-line
15 | return deployer.deploy(Faucet,RLC.address).then(function(){ // eslint-disable-next-line
16 | return Faucet.deployed(); // eslint-disable-next-line
17 | }).then(function(instance){ // eslint-disable-next-line
18 | faucet = instance;
19 | return RLC.deployed(); // eslint-disable-next-line
20 | }).then(function(instance){
21 | rlc = instance;
22 | return rlc.transfer(faucet.address, 100000000000000); // eslint-disable-next-line
23 | }).then(function(){ // eslint-disable-next-line
24 | return deployer.deploy(VanityGen, rlc.address) // eslint-disable-next-line
25 | }) // eslint-disable-next-line
26 | }); // eslint-disable-next-line
27 | };
28 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/poc/vanitygen/front/public/favicon.ico
--------------------------------------------------------------------------------
/poc/vanitygen/front/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "short_name": "VanityGen",
3 | "name": "Simple Vanity Generator",
4 | "icons": [
5 | {
6 | "src": "favicon.ico",
7 | "sizes": "192x192",
8 | "type": "image/png"
9 | }
10 | ],
11 | "start_url": "./index.html",
12 | "display": "standalone",
13 | "theme_color": "#000000",
14 | "background_color": "#ffffff"
15 | }
16 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/scripts/test.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | process.env.NODE_ENV = 'test';
4 | process.env.PUBLIC_URL = '';
5 |
6 | // Makes the script crash on unhandled rejections instead of silently
7 | // ignoring them. In the future, promise rejections that are not handled will
8 | // terminate the Node.js process with a non-zero exit code.
9 | process.on('unhandledRejection', err => {
10 | throw err;
11 | });
12 |
13 | // Ensure environment variables are read.
14 | require('../config/env');
15 |
16 | const jest = require('jest');
17 | const argv = process.argv.slice(2);
18 |
19 | // Watch unless on CI or in coverage mode
20 | if (!process.env.CI && argv.indexOf('--coverage') < 0) {
21 | argv.push('--watch');
22 | }
23 |
24 |
25 | jest.run(argv);
26 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/build/contracts/Ownable.json:
--------------------------------------------------------------------------------
1 | {
2 | "contract_name": "Ownable",
3 | "abi": [
4 | {
5 | "constant": true,
6 | "inputs": [],
7 | "name": "owner",
8 | "outputs": [
9 | {
10 | "name": "",
11 | "type": "address"
12 | }
13 | ],
14 | "payable": false,
15 | "type": "function"
16 | },
17 | {
18 | "constant": false,
19 | "inputs": [
20 | {
21 | "name": "newOwner",
22 | "type": "address"
23 | }
24 | ],
25 | "name": "transferOwnership",
26 | "outputs": [],
27 | "payable": false,
28 | "type": "function"
29 | },
30 | {
31 | "inputs": [],
32 | "payable": false,
33 | "type": "constructor"
34 | }
35 | ],
36 | "unlinked_binary": "0x6060604052341561000c57fe5b5b60008054600160a060020a03191633600160a060020a03161790555b5b60ef806100386000396000f300606060405263ffffffff60e060020a6000350416638da5cb5b8114602a578063f2fde38b146053575bfe5b3415603157fe5b6037606e565b60408051600160a060020a039092168252519081900360200190f35b3415605a57fe5b606c600160a060020a0360043516607d565b005b600054600160a060020a031681565b60005433600160a060020a039081169116141560bd57600160a060020a0381161560bd5760008054600160a060020a031916600160a060020a0383161790555b5b5b5b505600a165627a7a723058206f55a422be8735ce41a5445aed28e2ce92b33d8437a3145c102516b878a7ca950029",
37 | "networks": {},
38 | "schema_version": "0.0.5",
39 | "updated_at": 1496753248505
40 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/build/contracts/SafeMath.json:
--------------------------------------------------------------------------------
1 | {
2 | "contract_name": "SafeMath",
3 | "abi": [],
4 | "unlinked_binary": "0x60606040523415600b57fe5b5b60338060196000396000f30060606040525bfe00a165627a7a7230582024ac3660ba74fea3012edcca5c13741d833b0e758202d1133dc4b7401c7b0fa90029",
5 | "networks": {},
6 | "schema_version": "0.0.5",
7 | "updated_at": 1496753248505
8 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/build/contracts/Token.json:
--------------------------------------------------------------------------------
1 | {
2 | "contract_name": "Token",
3 | "abi": [
4 | {
5 | "constant": true,
6 | "inputs": [
7 | {
8 | "name": "_owner",
9 | "type": "address"
10 | }
11 | ],
12 | "name": "balanceOf",
13 | "outputs": [
14 | {
15 | "name": "balance",
16 | "type": "uint256"
17 | }
18 | ],
19 | "payable": false,
20 | "type": "function"
21 | },
22 | {
23 | "constant": false,
24 | "inputs": [
25 | {
26 | "name": "_to",
27 | "type": "address"
28 | },
29 | {
30 | "name": "_value",
31 | "type": "uint256"
32 | }
33 | ],
34 | "name": "transfer",
35 | "outputs": [
36 | {
37 | "name": "success",
38 | "type": "bool"
39 | }
40 | ],
41 | "payable": false,
42 | "type": "function"
43 | }
44 | ],
45 | "unlinked_binary": "0x",
46 | "networks": {},
47 | "schema_version": "0.0.5",
48 | "updated_at": 1496753248505
49 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/build/contracts/TokenSpender.json:
--------------------------------------------------------------------------------
1 | {
2 | "contract_name": "TokenSpender",
3 | "abi": [
4 | {
5 | "constant": false,
6 | "inputs": [
7 | {
8 | "name": "_from",
9 | "type": "address"
10 | },
11 | {
12 | "name": "_value",
13 | "type": "uint256"
14 | },
15 | {
16 | "name": "_token",
17 | "type": "address"
18 | },
19 | {
20 | "name": "_extraData",
21 | "type": "string"
22 | },
23 | {
24 | "name": "_extraData2",
25 | "type": "string"
26 | }
27 | ],
28 | "name": "receiveApproval",
29 | "outputs": [],
30 | "payable": false,
31 | "type": "function"
32 | }
33 | ],
34 | "unlinked_binary": "0x",
35 | "networks": {},
36 | "schema_version": "0.0.5",
37 | "updated_at": 1496753248505
38 | }
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/actions/index.js:
--------------------------------------------------------------------------------
1 | import * as letters from './letters';
2 | import * as address from './address';
3 | import * as rlc from './rlc';
4 |
5 | export default {
6 | letters,
7 | address,
8 | rlc,
9 | };
10 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/actions/letters.js:
--------------------------------------------------------------------------------
1 | import { SET_LETTERS } from './redux';
2 |
3 | export const setLetters = letters => ({
4 | type: SET_LETTERS,
5 | payload: {
6 | letters,
7 | },
8 | });
9 |
10 | export const setLetters2 = letters => ({
11 | type: SET_LETTERS,
12 | payload: {
13 | letters,
14 | },
15 | });
16 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/actions/redux.js:
--------------------------------------------------------------------------------
1 | export const SET_LETTERS = 'SET_LETTERS';
2 | export const SET_USER_PUBLIC_KEY = 'SET_USER_PUBLIC_KEY';
3 | export const GENERATE_BITCOIN_ADDRESS = 'GENERATE_BITCOIN_ADDRESS';
4 | export const GET_ECKEY = 'GET_ECKEY';
5 | export const LOAD = 'LOAD';
6 | export const SET_RLC = 'SET_RLC';
7 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/actions/rlc.js:
--------------------------------------------------------------------------------
1 | /* global web3 */
2 | import rlc from '../../build/contracts/RLC.json';
3 | import { SET_RLC } from './redux';
4 | import { getSmartContractAddressByJsonNetworks } from '../vanity/utils';
5 |
6 | export const setRlc = payload => ({
7 | type: SET_RLC,
8 | payload,
9 | });
10 |
11 | export const setNewRlc = () => (dispatch) => {
12 | if (window.web3.eth.accounts[0]) {
13 | const rlcContract = web3.eth.contract(rlc.abi);
14 | // ropsten is const rlcInstance = rlcContract.at('0x9978b9a251e2f1b306dde81830c7bc97c5e6e149');
15 | const rlcInstance = rlcContract.at(getSmartContractAddressByJsonNetworks(rlc.networks));
16 | rlcInstance.balanceOf(window.web3.eth.accounts[0], (err, result) => {
17 | if (err) console.log(err);
18 | else dispatch(setRlc(Number(window.web3.fromWei(result, 'nano'))));
19 | });
20 | }
21 | };
22 |
23 | export default setRlc;
24 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/components/Footer/Footer.css:
--------------------------------------------------------------------------------
1 | .footer {
2 | position: absolute;
3 | bottom: 0;
4 | width: 100%;
5 | height: 50px;
6 | text-align: center;
7 | }
8 |
9 | .container{
10 | color: #fff;
11 | width: 100%;
12 | }
13 |
14 | .fa-twitter {
15 | color: #4099FF;
16 | }
17 |
18 | .fa-facebook {
19 | color: #3B5998;
20 | }
21 |
22 | .fa-youtube-play {
23 | color: #e52d27;
24 | }
25 |
26 | .fa-rss {
27 | color: #FF6600;
28 | }
29 |
30 | .fa-vine {
31 | color: #00a478;
32 | }
33 |
34 | .fa-flickr {
35 | color: #ff0084;
36 | }
37 |
38 | .fa-twitch {
39 | color: #6441A5;
40 | }
41 |
42 | .fa-linkedin {
43 | color: #007bb6;
44 | }
45 |
46 | .fa {
47 | opacity: 0.7;
48 | transition: 1s;
49 | -webkit-transition: 1s;
50 | }
51 |
52 | .fa:hover{
53 | opacity: 1;
54 | transition: 1s;
55 | -webkit-transition: 1s;
56 | }
57 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/components/Footer/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import './Footer.css';
3 |
4 | const Footer = () => (
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 | );
18 |
19 | export default Footer;
20 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/components/Input/Input.css:
--------------------------------------------------------------------------------
1 | .form-group{
2 | margin-bottom: 15px;
3 | }
4 |
5 | label{
6 | margin-bottom: 15px;
7 | }
8 |
9 | input,
10 | input::-webkit-input-placeholder {
11 | font-size: 11px;
12 | padding-top: 3px;
13 | }
14 |
15 | .main-login{
16 | background-color: #fff;
17 | border-radius: 2px;
18 | box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
19 | }
20 |
21 | .form-control {
22 | height: auto!important;
23 | padding: 8px 12px !important;
24 | }
25 |
26 | .input-group {
27 | box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.21)!important;
28 | }
29 |
30 | span.input-group-addon i {
31 | color: #009edf;
32 | font-size: 17px;
33 | }
34 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/components/Input/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import PropTypes from 'prop-types';
3 | import './Input.css';
4 |
5 | const Input = ({ placeholder, label, type, logo, length, onChange, value }) => (
6 |
24 | );
25 |
26 | Input.propTypes = {
27 | placeholder: PropTypes.string.isRequired,
28 | label: PropTypes.string.isRequired,
29 | type: PropTypes.string.isRequired,
30 | logo: PropTypes.string.isRequired,
31 | length: PropTypes.number,
32 | onChange: PropTypes.func,
33 | value: PropTypes.string,
34 | };
35 |
36 | Input.defaultProps = {
37 | length: 99,
38 | onChange: () => {},
39 | value: '',
40 | };
41 |
42 | export default Input;
43 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/components/install/Install.css:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/poc/vanitygen/front/src/client/components/install/Install.css
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/containers/Address/Address.css:
--------------------------------------------------------------------------------
1 | .address {
2 | text-align: center;
3 | }
4 |
5 | .or {
6 | width: 100px;
7 | }
8 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/containers/Home/Home.css:
--------------------------------------------------------------------------------
1 | .main{
2 | margin:50px 15px;
3 | }
4 |
5 | .main-login{
6 | background-color: #fff;
7 | border-radius: 2px;
8 | box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
9 | }
10 |
11 | .title-addr {
12 | margin-top: 25px;
13 | }
14 |
15 | .addr {
16 | margin: auto;
17 | display: table;
18 | margin-bottom: 25px;
19 | }
20 |
21 | #button {
22 | border: 1px solid #ccc;
23 | margin-top: 28px;
24 | padding: 6px 12px;
25 | color: #666;
26 | text-shadow: 0 1px #fff;
27 | cursor: pointer;
28 | border-radius: 3px 3px;
29 | box-shadow: 0 1px #fff inset, 0 1px #ddd;
30 | background: #f5f5f5;
31 | background: linear-gradient(to left, #f5f5f5 0%, #eeeeee 100%);
32 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#eeeeee', GradientType=0);
33 | }
34 | .main-center{
35 | margin-top: 30px;
36 | margin: 0 auto;
37 | max-width: 600px;
38 | padding: 10px 40px;
39 | background:#009edf;
40 | color: #FFF;
41 | text-shadow: none;
42 | box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.31);
43 | }
44 |
45 | .login-button{
46 | margin-top: 5px;
47 | }
48 |
49 | .color {
50 | color: black;
51 | font-weight: bolder;
52 | }
53 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/containers/Result/Result.css:
--------------------------------------------------------------------------------
1 | .marg {
2 | margin: 45px;
3 | }
4 |
5 | .wif {
6 | overflow: hidden;
7 | height: 80px;
8 | word-wrap: break-word;
9 | margin-bottom: -45px;
10 | }
11 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/containers/Run/Run.css:
--------------------------------------------------------------------------------
1 | .inline-content {
2 | display: flex;
3 | justify-content: space-between;
4 | height: 24px;
5 | }
6 |
7 | .form {
8 | justify-content: space-between;
9 | height: 400px;
10 | display: flex;
11 | flex-direction: column;
12 | }
13 |
14 | .padd {
15 | padding-top: 40px;
16 | }
17 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/generateStore.js:
--------------------------------------------------------------------------------
1 | import { createStore, applyMiddleware } from 'redux';
2 | // import logger from 'redux-logger';
3 | import thunk from 'redux-thunk';
4 | import reducers from './reducers';
5 |
6 | const initalState = {
7 | letters: '',
8 | address: {},
9 | rlc: 0,
10 | };
11 |
12 | export default () => createStore(
13 | reducers,
14 | initalState,
15 | applyMiddleware(
16 | // mode === 'development' ? logger : (0),
17 | thunk,
18 | ),
19 | );
20 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/index.js:
--------------------------------------------------------------------------------
1 | import React from 'react';
2 | import { render } from 'react-dom';
3 | import { Provider } from 'react-redux';
4 | import { BrowserRouter as Router, Route } from 'react-router-dom';
5 | import registerServiceWorker from './registerServiceWorker';
6 | import Home from './containers/Home';
7 | import Address from './containers/Address';
8 | import Run from './containers/Run';
9 | import Result from './containers/Result';
10 | import generateStore from './generateStore';
11 | import './styles/index.css';
12 | import Navbar from './components/Navbar';
13 | import Footer from './components/Footer';
14 | import Install from './components/install';
15 |
16 | const store = generateStore(process.env.NODE_ENV);
17 |
18 | render(
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 | ,
34 | document.getElementById('root'),
35 | );
36 |
37 | registerServiceWorker();
38 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/reducers/address.js:
--------------------------------------------------------------------------------
1 | import {
2 | SET_USER_PUBLIC_KEY,
3 | GENERATE_BITCOIN_ADDRESS,
4 | GET_ECKEY,
5 | LOAD,
6 | } from '../actions/redux';
7 |
8 | export default (state = {}, action) => {
9 | switch (action.type) {
10 | case SET_USER_PUBLIC_KEY:
11 | return { ...state, userPublicKey: action.payload.userPublicKey };
12 | case GENERATE_BITCOIN_ADDRESS:
13 | return {
14 | ...state,
15 | publicKey: action.payload.publicKey,
16 | privateKey: action.payload.privateKey,
17 | };
18 | case GET_ECKEY:
19 | return {
20 | ...state,
21 | bitcoinAddress: action.payload.bitcoinAddress,
22 | privateKeyWif: action.payload.privateKeyWif,
23 | publicKeyHex: action.payload.publicKeyHex,
24 | };
25 | case LOAD:
26 | return {
27 | ...state,
28 | load: action.payload,
29 | };
30 | default:
31 | return state;
32 | }
33 | };
34 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/reducers/index.js:
--------------------------------------------------------------------------------
1 | import { combineReducers } from 'redux';
2 | import letters from './letters';
3 | import address from './address';
4 | import rlc from './rlc';
5 |
6 | const vanityGen = combineReducers({
7 | letters,
8 | address,
9 | rlc,
10 | });
11 |
12 | export default vanityGen;
13 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/reducers/letters.js:
--------------------------------------------------------------------------------
1 | import { SET_LETTERS } from '../actions/redux';
2 |
3 | export default (state = '', action) => {
4 | switch (action.type) {
5 | case SET_LETTERS:
6 | return action.payload.letters;
7 | default:
8 | return state;
9 | }
10 | };
11 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/reducers/rlc.js:
--------------------------------------------------------------------------------
1 | import { SET_RLC } from '../actions/redux';
2 |
3 | export default (state = '', action) => {
4 | switch (action.type) {
5 | case SET_RLC:
6 | return action.payload;
7 | default:
8 | return state;
9 | }
10 | };
11 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/styles/index.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: rgb(141,205,230);
3 | }
4 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/vanity/generateVanity.js:
--------------------------------------------------------------------------------
1 | /* global web3 */
2 | import Vanity from '../../build/contracts/VanityGen.json';
3 | import rlc from '../../build/contracts/RLC.json';
4 | import { getSmartContractAddressByJsonNetworks } from '../vanity/utils';
5 |
6 | const generateVanity = (letter, pubkey) => {
7 | if (window.web3.eth.accounts[0]) {
8 | let value = letter;
9 |
10 | value = value.replace(/l/g, '1');
11 | value = value.replace(/I/g, '1');
12 | value = value.replace(/O/g, '1');
13 | value = value.replace(/0/g, '1');
14 | value = value.replace(/\W/g, '1');
15 |
16 | const vanityContract = web3.eth.contract(Vanity.abi);
17 | // const VanityInstance = vanityContract.at('0x8099be7909174ed81980e21bedded95c2f987c0f');
18 | const VanityInstance = vanityContract.at(
19 | getSmartContractAddressByJsonNetworks(Vanity.networks));
20 |
21 | const rlcContract = web3.eth.contract(rlc.abi);
22 | // const rlcInstance = rlcContract.at('0x9978b9a251e2f1b306dde81830c7bc97c5e6e149');
23 | const rlcInstance = rlcContract.at(getSmartContractAddressByJsonNetworks(rlc.networks));
24 | rlcInstance
25 | .approveAndCall(VanityInstance.address, 1000000000, pubkey,
26 | value, { gas: 100000 }, (err, result) => {
27 | if (err) console.log(err);
28 | else console.log(`https://ropsten.etherscan.io/tx/${result}`);
29 | });
30 | }
31 | };
32 |
33 | export default generateVanity;
34 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/vanity/getRlc.js:
--------------------------------------------------------------------------------
1 | /* global web3 */
2 | import Web3 from 'web3';
3 | import faucet from '../../build/contracts/Faucet.json';
4 | import { getSmartContractAddressByJsonNetworks } from '../vanity/utils';
5 |
6 | const getRlc = () => {
7 | if (window.web3.eth.accounts[0]) {
8 | let provider = null;
9 |
10 | if (typeof web3 !== 'undefined') provider = new Web3(window.web3.currentProvider);
11 | else provider = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
12 |
13 | const faucetContract = web3.eth.contract(faucet.abi);
14 | // const faucetInstance = faucetContract.at('0x56b174d90e1704a86cc8b0a1780633217c096903');
15 | const faucetInstance = faucetContract.at(
16 | getSmartContractAddressByJsonNetworks(faucet.networks));
17 | provider.eth.getAccounts((error, accounts) => {
18 | faucetInstance
19 | .gimmeFive({ gas: 200000, from: accounts[0] }, (err, result) => {
20 | if (err) console.log(err);
21 | else console.log(`https://ropsten.etherscan.io/tx/${result}`);
22 | });
23 | });
24 | }
25 | };
26 |
27 | export default getRlc;
28 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/vanity/utils.js:
--------------------------------------------------------------------------------
1 | /* global Address Util */
2 |
3 | export const getBitcoinAddressFromByteArray = (pubKeyByteArray) => {
4 | const pubKeyHash = Util.sha256ripe160(pubKeyByteArray);
5 | const addr = new Address(pubKeyHash);
6 | return addr.toString();
7 | };
8 |
9 | export const getHexFromByteArray = pubKeyByteArray =>
10 | (Crypto.util.bytesToHex(pubKeyByteArray).toString().toUpperCase());
11 |
12 |
13 | export const getSmartContractAddressByJsonNetworks = (networks) => {
14 | let address = '';
15 | // local network
16 | if (Object.prototype.hasOwnProperty.call(networks, '42')) {
17 | address = networks['42'].address;
18 | console.log('networks[42].address => local network');
19 | console.log(networks['42'].address);
20 | }
21 | // ropsten > local network
22 | if (Object.prototype.hasOwnProperty.call(networks, '3')) {
23 | address = networks['3'].address;
24 | console.log('networks[3].address => ropsten');
25 | console.log(networks['3'].address);
26 | }
27 | // mainnet > ropsten > local network
28 | if (Object.prototype.hasOwnProperty.call(networks, '1')) {
29 | address = networks['1'].address;
30 | console.log('networks[1].address found => main net ');
31 | console.log(networks['1'].address);
32 | }
33 | console.log('getSmartContractAddressByJsonNetworks : Address is set to :');
34 | console.log(address);
35 | return address.toString();
36 | };
37 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/vanity/vanity.js:
--------------------------------------------------------------------------------
1 | /* global EllipticCurve ECKey */
2 | const getECKeyFromAdding = (privKey1, privKey2) => {
3 | const n = EllipticCurve.getSECCurveByName('secp256k1').getN();
4 | const ecKey1 = new ECKey(privKey1);
5 | const ecKey2 = new ECKey(privKey2);
6 | // if both keys are the same return null
7 | if (ecKey1.getBitcoinHexFormat() === ecKey2.getBitcoinHexFormat()) {
8 | return null;
9 | }
10 | if (ecKey1 == null || ecKey2 == null) return null;
11 | const combinedPrivateKey = new ECKey(ecKey1.priv.add(ecKey2.priv).mod(n));
12 | // compressed when both keys are compresse
13 | if (ecKey1.compressed && ecKey2.compressed) {
14 | combinedPrivateKey.setCompressed(true);
15 | }
16 | return combinedPrivateKey;
17 | };
18 |
19 | export default getECKeyFromAdding;
20 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/src/client/vanity/vanityPublicPrivate.js:
--------------------------------------------------------------------------------
1 | /* global EllipticCurve */
2 | const getByteArrayFromAdding = (pubKeyHex1, pubKeyHex2) => {
3 | const ecparams = EllipticCurve.getSECCurveByName('secp256k1');
4 | const curve = ecparams.getCurve();
5 | const ecPoint1 = curve.decodePointHex(pubKeyHex1);
6 | const ecPoint2 = curve.decodePointHex(pubKeyHex2);
7 | // if both points are the same return null
8 | if (ecPoint1.equals(ecPoint2)) return null;
9 | const compressed = (ecPoint1.compressed && ecPoint2.compressed);
10 | const pubKey = ecPoint1.add(ecPoint2).getEncoded(compressed);
11 | return pubKey;
12 | };
13 |
14 | export default getByteArrayFromAdding;
15 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/truffle-config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | migrations_directory: './migrations',
3 | networks: {
4 | development: {
5 | host: 'localhost',
6 | port: 8545,
7 | network_id: '*',
8 | },
9 | },
10 | };
11 |
--------------------------------------------------------------------------------
/poc/vanitygen/front/truffle.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | migrations_directory: './migrations',
3 | networks: {
4 | development: {
5 | host: 'localhost',
6 | port: 8545,
7 | network_id: '*'
8 | },
9 | },
10 | };
11 |
--------------------------------------------------------------------------------
/tests/rf/Dockerfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/tests/rf/Dockerfile
--------------------------------------------------------------------------------
/tests/rf/Ping/dappNonRegOnRemoteEnv.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation dappNonReg
3 | Library OperatingSystem
4 | Library ArchiveLibrary
5 | Resource ../Resources/DappNonReg.robot
6 | Resource ../Resources/IexecSdk.robot
7 | Suite Setup IexecSdk.Init Sdk
8 |
9 | # to launch tests :
10 | # pybot -d Results -v LAUNCHED_IN_CONTAINER:true ./tests/rf/Ping/dappNonRegOnRemoteEnv.robot
11 |
12 | #docker run -v /var/run/docker.sock:/var/run/docker.sock -v $(pwd):/opt/robotframework -v $(pwd)/Results:/opt/robotframework/tests/Results iexechub/iexec-robot -d /opt/robotframework/tests/Results -v LAUNCHED_IN_CONTAINER:true /opt/robotframework/tests/rf/Ping/dappNonRegOnRemoteEnv.robot
13 |
14 | *** Variables ***
15 | ${DAPPNAME}
16 | ${XW_HOST} = devxw.iex.ec
17 | ${REPO_DIR} = ${CURDIR}/../repo
18 |
19 | *** Test Cases ***
20 |
21 |
22 | Test Factorial
23 | DappNonReg.Factorial
24 |
25 | Test Ffmpeg
26 | DappNonReg.Ffmpeg
27 |
28 | Test DockerWithScript
29 | DappNonReg.DockerWithScript
30 |
31 | Test Echo In Docker
32 | DappNonReg.Echo In Docker
33 |
34 |
35 | *** Keywords ***
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/tests/rf/README.md:
--------------------------------------------------------------------------------
1 |
2 | ## Robotframework tests
3 |
4 | ### Prerequisite
5 |
6 |
7 | on aws ubuntu do as root :
8 | ```
9 | apt-get update
10 |
11 | apt-get install -y software-properties-common curl zip unzip wget make ant gcc vim git apt-transport-https
12 | add-apt-repository -y ppa:openjdk-r/ppa
13 |
14 | add-apt-repository -y "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
15 | curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
16 |
17 | curl -L https://github.com/docker/compose/releases/download/1.21.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
18 | chmod +x /usr/local/bin/docker-compose
19 | apt-get update
20 | apt-get install -y docker-ce
21 | usermod -aG docker ubuntu
22 |
23 | apt-get install -y -qy python-pip groff-base
24 | pip install robotframework
25 | pip install robotframework-selenium2library
26 | pip install robotframework-databaselibrary
27 | pip install robotframework-archivelibrary
28 | pip install pymysql
29 |
30 |
31 | curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
32 | apt-get install -y nodejs
33 |
34 | # install gradle
35 | apt-get -y install openjdk-8-jdk
36 |
37 | export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
38 |
39 |
40 | ```
41 |
42 |
43 |
--------------------------------------------------------------------------------
/tests/rf/Resources/ETHGeth.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation local geth 42 node
3 |
4 | *** Variables ***
5 | ${GETH_UTILS_PATH} = ./vagrant/gethUtils
6 | ${TESTRPC_UTILS_PATH} = ./vagrant/testrpcUtils
7 |
8 | *** Keywords ***
9 | Start Geth42
10 | Create File ~/iexecdev/password.txt content=whatever
11 | ${geth_result} = Run Process cd ${GETH_UTILS_PATH} && ./resetANewChain42AndMine.sh shell=yes
12 | Log ${geth_result.stderr}
13 | Log ${geth_result.stdout}
14 | Should Be Equal As Integers ${geth_result.rc} 0
15 |
16 | Stop Geth42
17 | Log File ~/iexecdev/mine42background.log
18 | ${geth_result} = Run Process cd ${GETH_UTILS_PATH} && ./killGeth.sh shell=yes
19 | Log ${geth_result.stderr}
20 | Log ${geth_result.stdout}
21 | Should Be Equal As Integers ${geth_result.rc} 0
22 |
23 |
24 | Give Me Five
25 | [Arguments] ${to}
26 | ${testrpc_result} = Run Process cd ${GETH_UTILS_PATH} && ./giveMeFive42.sh ${to} shell=yes
27 | Log ${testrpc_result.stderr}
28 | Log ${testrpc_result.stdout}
29 | Should Be Equal As Integers ${testrpc_result.rc} 0
30 |
31 | Get Balance Of
32 | [Arguments] ${address}
33 | ${testrpc_result} = Run Process cd ${TESTRPC_UTILS_PATH} && npm install && node balance.js ${address} shell=yes
34 | Log ${testrpc_result.stderr}
35 | Log ${testrpc_result.stdout}
36 | Should Be Equal As Integers ${testrpc_result.rc} 0
37 | [Return] ${testrpc_result.stdout}
--------------------------------------------------------------------------------
/tests/rf/Resources/ETHTestrpc.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation testrpc
3 |
4 | *** Variables ***
5 | ${TESTRPC_PROCESS}
6 | ${TESTRPC_UTILS_PATH} = ./vagrant/testrpcUtils
7 |
8 | *** Keywords ***
9 |
10 | Init And Start Testrpc
11 | ${result} = Run Process npm install -g ethereumjs-testrpc@4.1.1 shell=yes
12 | Log ${result.stderr}
13 | Log ${result.stdout}
14 | Should Be Equal As Integers ${result.rc} 0
15 | Start Testrpc
16 |
17 | Start Testrpc
18 | ${created_process} = Start Process testrpc --network-id\=42 shell=yes
19 | Set Suite Variable ${TESTRPC_PROCESS} ${created_process}
20 |
21 | Test Testrpc Up
22 | Is Process Running ${TESTRPC_PROCESS}
23 |
24 | Stop Testrpc
25 | Terminate Process ${TESTRPC_PROCESS}
26 | ${stdout} = Get Process Result ${TESTRPC_PROCESS} stdout=true
27 | Log ${stdout}
28 | ${stderr} = Get Process Result ${TESTRPC_PROCESS} stderr=true
29 | Log ${stderr}
30 |
31 | Log Testrpc
32 | Log File testrpcstdout.log
33 | Log File testrpcstderr.log
34 |
35 | Give Me Five
36 | [Arguments] ${to}
37 | ${testrpc_result} = Run Process cd ${TESTRPC_UTILS_PATH} && npm install && node giveMeFive.js ${to} shell=yes
38 | Log ${testrpc_result.stderr}
39 | Log ${testrpc_result.stdout}
40 | Should Be Equal As Integers ${testrpc_result.rc} 0
41 |
42 | Get Balance Of
43 | [Arguments] ${address}
44 | ${testrpc_result} = Run Process cd ${TESTRPC_UTILS_PATH} && npm install && node balance.js ${address} shell=yes
45 | Log ${testrpc_result.stderr}
46 | Log ${testrpc_result.stdout}
47 | Should Be Equal As Integers ${testrpc_result.rc} 0
48 | [Return] ${testrpc_result.stdout}
--------------------------------------------------------------------------------
/tests/rf/Resources/GethPocoDocker.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Library Process
3 | Resource ./DockerHelper.robot
4 |
5 | *** Variables ***
6 | ${GETH_POCO_IMAGE} = iexechub/geth-poco
7 | ${GETH_POCO_IMAGE_VERSION} = 1.0.14-30sec-snap4
8 | ${GETH_POCO_PROCESS}
9 | ${GETH_POCO_CONTAINER_ID}
10 |
11 |
12 | *** Keywords ***
13 |
14 | Start GethPoco Container
15 | Remove File ${REPO_DIR}/geth-poco.log
16 | Create File ${REPO_DIR}/geth-poco.log
17 | ${created_process} = Start Process docker run -t -d --name geth-poco -p 8545:8545 ${GETH_POCO_IMAGE}:${GETH_POCO_IMAGE_VERSION} shell=yes stderr=STDOUT stdout=${REPO_DIR}/geth-poco.log
18 | Set Suite Variable ${GETH_POCO_PROCESS} ${created_process}
19 | ${container_id} = Wait Until Keyword Succeeds 5 min 10 sec DockerHelper.Get Docker Container Id From Image ${GETH_POCO_IMAGE}:${GETH_POCO_IMAGE_VERSION}
20 | Log ${container_id}
21 | Set Suite Variable ${GETH_POCO_CONTAINER_ID} ${container_id}
22 |
23 | Stop GethPoco Container
24 | DockerHelper.Stop Log And Remove Container ${GETH_POCO_CONTAINER_ID}
25 | Terminate Process ${GETH_POCO_PROCESS}
26 |
27 |
28 | Get GethPoco Log
29 | ${logs} = GET FILE ${REPO_DIR}/geth-poco.log
30 | LOG ${logs}
31 | [Return] ${logs}
32 |
--------------------------------------------------------------------------------
/tests/rf/Resources/IexecCommon.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 |
3 | *** Variables ***
4 | ${REPO_DIR}
5 | ${IEXEC_COMMON_GIT_URL} = https://github.com/iExecBlockchainComputing/iexec-common.git
6 | ${IEXEC_COMMON_GIT_BRANCH} = master
7 | ${IEXEC_COMMON_FORCE_GIT_CLONE} = true
8 | *** Keywords ***
9 |
10 | Gradle Build Iexec Common
11 | Run Keyword If '${IEXEC_COMMON_FORCE_GIT_CLONE}' == 'true' Git Clone Iexec Common
12 | Directory Should Exist ${REPO_DIR}/iexec-common
13 | ${gradle_result} = Run Process cd ${REPO_DIR}/iexec-common && ./gradlew build --refresh-dependencies shell=yes
14 | Log ${gradle_result.stderr}
15 | Log ${gradle_result.stdout}
16 | Should Be Equal As Integers ${gradle_result.rc} 0
17 |
18 |
19 | Git Clone Iexec Common
20 | Directory Should Exist ${REPO_DIR}
21 | Remove Directory ${REPO_DIR}/iexec-common recursive=true
22 | ${git_result} = Run Process cd ${REPO_DIR} && git clone -b ${IEXEC_COMMON_GIT_BRANCH} ${IEXEC_COMMON_GIT_URL} && cd ${REPO_DIR}/iexec-common && git submodule update --init --recursive shell=yes
23 | Log ${git_result.stderr}
24 | Log ${git_result.stdout}
25 | Should Be Equal As Integers ${git_result.rc} 0
26 |
27 |
--------------------------------------------------------------------------------
/tests/rf/Resources/IexecScheduler.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 |
3 | *** Variables ***
4 | ${REPO_DIR}
5 | ${IEXEC_SCHEDULER_GIT_URL} = https://github.com/iExecBlockchainComputing/iexec-scheduler.git
6 | ${IEXEC_SCHEDULER_GIT_BRANCH} = master
7 | ${IEXEC_SCHEDULER_FORCE_GIT_CLONE} = true
8 | *** Keywords ***
9 |
10 | Gradle Build Iexec Scheduler
11 | Run Keyword If '${IEXEC_SCHEDULER_FORCE_GIT_CLONE}' == 'true' Git Clone Iexec Scheduler
12 | Directory Should Exist ${REPO_DIR}/iexec-scheduler
13 | Run sed -i '/compile "com.iexec.common:iexec-common*/d' ${REPO_DIR}/iexec-scheduler/build.gradle
14 | Run sed -i 's/\\/\\/compile files/compile files/g' ${REPO_DIR}/iexec-scheduler/build.gradle
15 | ${gradle_result} = Run Process cd ${REPO_DIR}/iexec-scheduler && ./gradlew build --refresh-dependencies shell=yes
16 | Log ${gradle_result.stderr}
17 | Log ${gradle_result.stdout}
18 | Should Be Equal As Integers ${gradle_result.rc} 0
19 |
20 |
21 | Git Clone Iexec Scheduler
22 | Directory Should Exist ${REPO_DIR}
23 | Remove Directory ${REPO_DIR}/iexec-scheduler recursive=true
24 | ${git_result} = Run Process cd ${REPO_DIR} && git clone -b ${IEXEC_SCHEDULER_GIT_BRANCH} ${IEXEC_SCHEDULER_GIT_URL} shell=yes
25 | Log ${git_result.stderr}
26 | Log ${git_result.stdout}
27 | Should Be Equal As Integers ${git_result.rc} 0
28 |
29 |
--------------------------------------------------------------------------------
/tests/rf/Resources/IexecWorker.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 |
3 | *** Variables ***
4 | ${REPO_DIR}
5 | ${IEXEC_WORKER_GIT_URL} = https://github.com/iExecBlockchainComputing/iexec-worker.git
6 | ${IEXEC_WORKER_GIT_BRANCH} = master
7 | ${IEXEC_WORKER_FORCE_GIT_CLONE} = true
8 | *** Keywords ***
9 |
10 | Gradle Build Iexec Worker
11 | Run Keyword If '${IEXEC_WORKER_FORCE_GIT_CLONE}' == 'true' Git Clone Iexec Worker
12 | Directory Should Exist ${REPO_DIR}/iexec-worker
13 | Run sed -i '/compile "com.iexec.common:iexec-common*/d' ${REPO_DIR}/iexec-worker/build.gradle
14 | Run sed -i 's/\\/\\/compile files/compile files/g' ${REPO_DIR}/iexec-worker/build.gradle
15 | ${gradle_result} = Run Process cd ${REPO_DIR}/iexec-worker && ./gradlew build --refresh-dependencies shell=yes
16 | Log ${gradle_result.stderr}
17 | Log ${gradle_result.stdout}
18 | Should Be Equal As Integers ${gradle_result.rc} 0
19 |
20 |
21 | Git Clone Iexec Worker
22 | Directory Should Exist ${REPO_DIR}
23 | Remove Directory ${REPO_DIR}/iexec-worker recursive=true
24 | ${git_result} = Run Process cd ${REPO_DIR} && git clone -b ${IEXEC_WORKER_GIT_BRANCH} ${IEXEC_WORKER_GIT_URL} shell=yes
25 | Log ${git_result.stderr}
26 | Log ${git_result.stdout}
27 | Should Be Equal As Integers ${git_result.rc} 0
28 |
29 |
--------------------------------------------------------------------------------
/tests/rf/Resources/bin/Stockfishbin.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Library Process
3 |
4 | *** Variables ***
5 |
6 | ${STOCKFISH_GIT_URL} = https://github.com/iExecBlockchainComputing/Stockfish.git
7 | ${STOCKFISH_GIT_BRANCH} = master
8 | ${STOCKFISH_FORCE_GIT_CLONE} = false
9 | ${BIN_PATH} = /home/vagrant/iexecdev/iexec-node/Stockfish/src/stockfish
10 |
11 |
12 | *** Keywords ***
13 |
14 | Git Clone Stockfish
15 | Remove Directory Stockfish recursive=true
16 | ${git_result} = Run Process git clone -b ${STOCKFISH_GIT_BRANCH} ${STOCKFISH_GIT_URL} shell=yes
17 | Log ${git_result.stderr}
18 | Log ${git_result.stdout}
19 | Should Be Equal As Integers ${git_result.rc} 0
20 |
21 | Compile Stockfish
22 | Git Clone Stockfish
23 | ${result} = Run Process cd Stockfish/src && make -e EXTRALDFLAGS\="-static-libgcc -static-libstdc++" ARCH\=x86-64 build shell=yes
24 | Log ${result.stderr}
25 | Log ${result.stdout}
26 | Should Be Equal As Integers ${result.rc} 0
27 |
28 | Get Stockfish Bin Path
29 | [Return] ${BIN_PATH}
30 |
31 |
32 |
--------------------------------------------------------------------------------
/tests/rf/TODO/init-jenkins-geth.sh:
--------------------------------------------------------------------------------
1 | docker pull iexechub/iexec-geth-local:latest
--------------------------------------------------------------------------------
/tests/rf/TODO/init-jenkins-xw.sh:
--------------------------------------------------------------------------------
1 | export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
2 | . ~/.nvm/nvm.sh
3 | nvm install v8.6.0
4 | service mysql start
5 |
--------------------------------------------------------------------------------
/tests/rf/TODO/interfaceSuite.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation All user interfaces tests
3 |
4 | *** Variables ***
5 |
6 | *** Test Cases ***
7 |
8 |
9 | Test Interface Web
10 | [Documentation] We can use via http://robotframework.org/#libraries External Selenium2Library : http://robotframework.org/Selenium2Library/Selenium2Library.html
11 | [Tags] Web Tests
12 | LOG TODO
13 |
14 | #Test Mobile
15 | # [Documentation] We can use via http://robotframework.org/#libraries External AppiumLibrary : Library for Android- and iOS-testing. http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html
16 | # [Tags] Mobile Tests
17 | # LOG TODO
18 |
19 | *** Keywords ***
20 |
21 |
--------------------------------------------------------------------------------
/tests/rf/TODO/launchOBXOnTestRpc.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation Start Xtremweb Bridge And Oracle And Use Testrpc
3 | Library Dialogs
4 | Resource ../Resources/XWCommon.robot
5 | Resource ../Resources/XWServer.robot
6 | Resource ../Resources/IexecOracle.robot
7 | Resource ../Resources/IexecBridge.robot
8 | Resource ../Resources/ETHTestrpc.robot
9 | Resource ../Resources/cli/XWClient.robot
10 | Resource ../Resources/smartcontracts/IexecOracleAPIimplSmartContract.robot
11 | Resource ../Resources/smartcontracts/IexceOracleSmartContract.robot
12 | Suite Setup Start Oracle Bridge And Xtremweb
13 | Suite Teardown Stop Oracle Bridge And Xtremweb
14 |
15 |
16 | # to launch tests : pybot -d Results ./tests/rf/Tests/launchOBXOnTestRpc.robot
17 |
18 | *** Variables ***
19 |
20 |
21 |
22 | *** Test Cases ***
23 |
24 | Test Start Xtremweb Bridge And Oracle And Use Testrpc
25 | [Documentation] Start Xtremweb Bridge And Oracle And Use Testrpc
26 | [Tags] Manual Tests
27 | Log Xtremweb Bridge And Oracle And Use Testrpc
28 | Wait Until Keyword Succeeds 1440 min 60 min Never Success
29 |
30 |
31 | *** Keywords ***
32 |
33 | Never Success
34 | Should Be Equal As Strings OK KO
35 |
36 | Start Oracle Bridge And Xtremweb
37 | XWCommon.Prepare XWtremWeb Server And XWtremWeb Worker
38 | XWCommon.Begin XWtremWeb Command Test
39 | ETHTestrpc.Init And Start Testrpc
40 | IexecOracle.Init Oracle
41 | IexecBridge.Init Bridge
42 | IexecBridge.Start Bridge
43 |
44 |
45 | Stop Oracle Bridge And Xtremweb
46 | IexecBridge.Stop Bridge
47 | ETHTestrpc.Stop Testrpc
48 | XWCommon.End XWtremWeb Command Test
49 |
50 |
--------------------------------------------------------------------------------
/tests/rf/TODO/launchXtremWeb.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation Test Start Xtremweb
3 | Library Dialogs
4 | Resource ../Resources/XWCommon.robot
5 | Resource ../Resources/XWServer.robot
6 | Resource ../Resources/cli/XWClient.robot
7 | Suite Setup Start Xtremweb
8 | Suite Teardown XWCommon.End XWtremWeb Command Test
9 |
10 |
11 | # to launch tests : pybot -d Results ./tests/rf/Tests/launchXtremWeb.robot
12 |
13 | *** Variables ***
14 |
15 |
16 |
17 | *** Test Cases ***
18 |
19 | Test Start Xtremweb
20 | [Documentation] Test Start Xtremweb
21 | [Tags] Manual Tests
22 | Log Test Start Xtremweb
23 | Wait Until Keyword Succeeds 1440 min 60 min Never Success
24 |
25 |
26 | *** Keywords ***
27 |
28 | Never Success
29 | Should Be Equal As Strings OK KO
30 |
31 | Start Xtremweb
32 | XWCommon.Prepare XWtremWeb Server And XWtremWeb Worker
33 | XWCommon.Begin XWtremWeb Command Test
34 |
35 |
36 |
--------------------------------------------------------------------------------
/tests/rf/Tests/dappNonRegOnLocalXtremweb.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation dappNonRegOnLocalXtremweb
3 | Library OperatingSystem
4 | Library ArchiveLibrary
5 | Resource ../Resources/DockerHelper.robot
6 | Resource ../Resources/DappNonReg.robot
7 | Resource ../Resources/IexecSdk.robot
8 | Resource ../Resources/Xtremweb.robot
9 | Suite Setup DappNonReg Suite Setup
10 | Suite Teardown DappNonReg Suite Teardown
11 |
12 | # to launch tests :
13 | # pybot -v JWTETHISSUER:TBD -v JWTETHSECRET:TBD -d Results ./tests/rf/Tests/dappNonRegOnLocalXtremweb.robot
14 | # DO NOT WORK FOR MAC.
15 | # IT WORKS ONLY UBUNTU WITH prerequiste : https://github.com/iExecBlockchainComputing/iexec-node/blob/master/docker/iexec-robot/iexec-robot-aws.sh
16 |
17 | *** Variables ***
18 | ${DAPPNAME}
19 | ${XW_HOST} = scheduler
20 | ${REPO_DIR} = ${CURDIR}/../repo
21 |
22 | *** Test Cases ***
23 |
24 | # pybot -v JWTETHISSUER:TBD -v JWTETHSECRET:TBD -d Results -t 'Test Factorial' ./tests/rf/Tests/dappNonRegOnLocalXtremweb.robot
25 |
26 | Test Factorial
27 | DappNonReg.Factorial
28 |
29 | Test Ffmpeg
30 | DappNonReg.Ffmpeg
31 |
32 | Test DockerWithScript
33 | DappNonReg.DockerWithScript
34 |
35 | Test Echo In Docker
36 | DappNonReg.Echo In Docker
37 |
38 |
39 | *** Keywords ***
40 |
41 |
42 | DappNonReg Suite Setup
43 | Create Directory ${REPO_DIR}
44 | IexecSdk.Init Sdk
45 | Xtremweb.Gradle Build Xtremweb
46 | Xtremweb.Start DockerCompose Xtremweb
47 |
48 | DappNonReg Suite Teardown
49 | Xtremweb.Stop DockerCompose Xtremweb
50 |
--------------------------------------------------------------------------------
/tests/rf/deprecated/Resources/IexecCommon.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 |
3 | *** Variables ***
4 | ${REPO_DIR}
5 | ${IEXEC_COMMON_GIT_URL} = https://github.com/iExecBlockchainComputing/iexec-common.git
6 | ${IEXEC_COMMON_GIT_BRANCH} = master
7 | ${IEXEC_COMMON_FORCE_GIT_CLONE} = false
8 | *** Keywords ***
9 |
10 | Gradle Build Iexec Common
11 | Run Keyword If '${IEXEC_COMMON_FORCE_GIT_CLONE}' == 'true' Git Clone Iexec Common
12 | Directory Should Exist ${REPO_DIR}/iexec-common
13 | ${gradle_result} = Run Process cd ${REPO_DIR}/iexec-common && gradle build shell=yes
14 | Log ${gradle_result.stderr}
15 | Log ${gradle_result.stdout}
16 | Should Be Equal As Integers ${gradle_result.rc} 0
17 |
18 |
19 | Git Clone Iexec Common
20 | Directory Should Exist ${REPO_DIR}
21 | Remove Directory ${REPO_DIR}/iexec-common recursive=true
22 | ${git_result} = Run Process cd ${REPO_DIR} && git clone -b ${IEXEC_COMMON_GIT_BRANCH} ${IEXEC_COMMON_GIT_URL} && cd ${REPO_DIR}/iexec-common && git submodule update --init --recursive shell=yes
23 | Log ${git_result.stderr}
24 | Log ${git_result.stdout}
25 | Should Be Equal As Integers ${git_result.rc} 0
26 |
27 |
--------------------------------------------------------------------------------
/tests/rf/deprecated/truffleTestsOnLocalGeth.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation All smart contract tests on Local Geth
3 | Library Process
4 | Library OperatingSystem
5 | Library String
6 | Resource ../Resources/IexecOracle.robot
7 | Resource ../Resources/ETHGeth.robot
8 | Suite Setup ETHGeth.Start Geth42
9 | Suite Teardown ETHGeth.Stop Geth42
10 |
11 |
12 | # to launch tests : pybot -d Results ./tests/rf/Tests/truffleTestsOnLocalGeth.robot
13 |
14 |
15 | *** Variables ***
16 |
17 | *** Test Cases ***
18 |
19 | Test Iexec Oracle Truffle Tests On Local Geth
20 | [Documentation] call truffle test on a started local geth and show the result here.
21 | [Tags] Smart contract Tests
22 | IexecOracle.Iexec Oracle Truffle Tests
23 |
24 | *** Keywords ***
--------------------------------------------------------------------------------
/tests/rf/deprecated/truffleTestsOnLocalGethDocker.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation All smart contract tests on Local Geth Docker
3 | Library Process
4 | Library OperatingSystem
5 | Library String
6 | Resource ../Resources/IexecOracleDocker.robot
7 | Resource ../Resources/ETHGethDocker.robot
8 | Resource ../Resources/DockerHelper.robot
9 | Suite Setup Truffle Test Setup
10 | Suite Teardown Truffle Test Teardown
11 |
12 |
13 | # to launch tests : pybot -d Results ./tests/rf/Tests/truffleTestsOnLocalGethDocker.robot
14 |
15 |
16 | *** Variables ***
17 |
18 | *** Test Cases ***
19 |
20 | Test Iexec Oracle Truffle Tests On Local Geth
21 | [Documentation] call truffle test on a started local geth and show the result here.
22 | [Tags] Smart contract Tests
23 | IexecOracleDocker.Iexec Oracle Truffle Tests Docker
24 |
25 | *** Keywords ***
26 |
27 | Truffle Test Setup
28 | DockerHelper.Stop And Remove All Containers
29 | DockerHelper.Init Webproxy Network
30 | IexecOracleDocker.Init Oracle Docker
31 | ETHGethDocker.Start Geth42
32 |
33 |
34 | Truffle Test Teardown
35 | ETHGethDocker.Stop Geth42
36 |
37 |
38 |
--------------------------------------------------------------------------------
/tests/rf/deprecated/truffleTestsOnTestrpc.robot:
--------------------------------------------------------------------------------
1 | *** Settings ***
2 | Documentation All smart contract tests on testrpc
3 | Library Process
4 | Library OperatingSystem
5 | Library String
6 | Resource ../Resources/IexecOracle.robot
7 | Resource ../Resources/ETHTestrpc.robot
8 | Suite Setup ETHTestrpc.Init And Start Testrpc
9 | Suite Teardown ETHTestrpc.Stop Testrpc
10 |
11 |
12 | # to launch tests : pybot -d Results ./tests/rf/Tests/truffleTestsOnTestrpc.robot
13 |
14 | *** Variables ***
15 |
16 | *** Test Cases ***
17 |
18 | Test Iexec Oracle Truffle Tests On Testrpc
19 | [Documentation] call truffle test on a started testrpc and show the result here.
20 | [Tags] Smart contract Tests
21 | IexecOracle.Iexec Oracle Truffle Tests
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/vagrant/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Vagrant IEXEC DEV
3 |
4 |
5 | Let Vagrant build an Ubuntu machine with all the developer needs :
6 | lib to compile, run, test xtremweb, git, python, truffle, web3, node, parity, geth, testrpc etc ...
7 |
8 |
9 | ### Prerequisite:
10 |
11 | * git
12 | * install Vagrant 1.9.7 on your machine
13 | * install virtuabox 5.1.x on your machine
14 | * download the latest ubuntu/trusty64 image :
15 | ```
16 | vagrant box update
17 | ```
18 |
19 | ### Mount your vm :
20 | ```
21 | git clone https://github.com/iExecBlockchainComputing/iexec-node.git
22 | cd iexec-node/vagrant
23 | vagrant up
24 | ```
25 | ### Connnect to your vm :
26 | ```
27 | vagrant ssh
28 | ```
29 |
30 | ### Edit the /etc/hosts
31 | ```
32 | add vagrant-ubuntu-trusty-64 here :
33 | 127.0.0.1 localhost vagrant-ubuntu-trusty-64
34 | ```
35 | ### Configure your git identity
36 | * git config --global user.email "you@example.com"
37 | * git config --global user.name "Your Name"
38 |
39 |
40 | ### Discover your dev vm
41 |
42 | * [Discover Xtremweb](discoverXtremweb.md)
43 | * [Discover Truffle, Testrpc, geth](discoverTruffleTestRpcGeth.md)
44 |
45 | ### Deploy project on your dev vm
46 |
47 | * [stockfish on your local vagrant vm ](https://github.com/iExecBlockchainComputing/iexec-node/tree/master/poc/stockfish/front)
48 | * [Vanitygen on your local vagrant vm ](https://github.com/iExecBlockchainComputing/iexec-node/tree/master/poc/vanitygen/front)
49 | * Next to test/come : new bridge api solidy on your local vagrant vm
50 |
--------------------------------------------------------------------------------
/vagrant/Vagrantfile:
--------------------------------------------------------------------------------
1 | Vagrant.configure("2") do |config|
2 | config.vm.define "iexecdev" do |iexecdev|
3 | iexecdev.vm.box = "ubuntu/trusty64"
4 | # Change from "~/iexecdev" to an existing, and non-encrypted, folder on your host if the mount fails
5 | iexecdev.vm.synced_folder "~/iexecdev", "/home/vagrant/iexecdev", nfs: true, nfs_udp: false, create: true
6 | iexecdev.vm.network "private_network", type: "dhcp"
7 | iexecdev.vm.network :forwarded_port, guest: 8000, host: 8000
8 | iexecdev.vm.network :forwarded_port, guest: 3000, host: 3000
9 | iexecdev.vm.network :forwarded_port, guest: 8101, host: 8101
10 | iexecdev.vm.network :forwarded_port, guest: 8545, host: 8545
11 | iexecdev.vm.network :forwarded_port, guest: 8546, host: 8546
12 | iexecdev.vm.network :forwarded_port, guest: 42082, host: 42082
13 | iexecdev.vm.network :forwarded_port, guest: 42082, host: 42082
14 | iexecdev.vm.network :forwarded_port, guest: 37203, host: 37203
15 | iexecdev.vm.network :forwarded_port, guest: 45252, host: 45252
16 | iexecdev.vm.network :forwarded_port, guest: 38799, host: 38799
17 | iexecdev.vm.network :forwarded_port, guest: 8081, host: 8081
18 | iexecdev.vm.network :forwarded_port, guest: 443, host: 443
19 | iexecdev.vm.network :forwarded_port, guest: 9443, host: 9443
20 | iexecdev.vm.provider "virtualbox" do |v|
21 | host = RbConfig::CONFIG['host_os']
22 | v.memory = 5000
23 | v.cpus = 2
24 | end
25 |
26 | iexecdev.vm.provision "file", source: "dotscreenrc", destination: "~/.screenrc"
27 | iexecdev.vm.provision :shell, path: "bootstrap.sh"
28 |
29 |
30 | end
31 | end
32 |
--------------------------------------------------------------------------------
/vagrant/dotscreenrc:
--------------------------------------------------------------------------------
1 | #change the hardstatus settings to give an window list at the bottom of the
2 | #screen, with the time and date and with the current window highlighted
3 | termcapinfo xterm ti@:te@
4 | hardstatus alwayslastline '%{= kG}[ %{G}%h %l %{g}][%= %{= kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %D %d/%m/%y %{W}%c:%s %{g}]'
5 |
--------------------------------------------------------------------------------
/vagrant/geth/attachRinkeby.sh:
--------------------------------------------------------------------------------
1 | geth attach ipc:/home/vagrant/iexecdev/.ethereum/rinkeby/geth.ipc
2 |
--------------------------------------------------------------------------------
/vagrant/geth/attachRopsten.sh:
--------------------------------------------------------------------------------
1 | geth attach ipc:/home/vagrant/iexecdev/.ethereum/testnet/geth.ipc
2 |
--------------------------------------------------------------------------------
/vagrant/geth/launchRinkebyGeth.sh:
--------------------------------------------------------------------------------
1 | nohup geth --datadir /home/vagrant/iexecdev/.ethereum/rinkeby/ --rinkeby --syncmode "fast" --rpc --rpcport 8544 --port 30343 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" >> rinkebygeth.log &
2 |
--------------------------------------------------------------------------------
/vagrant/geth/launchRinkebyGethUnlock.sh:
--------------------------------------------------------------------------------
1 | nohup geth --datadir /home/vagrant/iexecdev/.ethereum/rinkeby/ --rinkeby --syncmode "fast" --rpc --rpcport 8544 --port 30343 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" --password "passpath" --unlock "address">> rinkebygeth.log &
2 |
--------------------------------------------------------------------------------
/vagrant/geth/launchRopstenGeth.sh:
--------------------------------------------------------------------------------
1 | nohup geth --datadir /home/vagrant/iexecdev/.ethereum/testnet/ --testnet --syncmode "fast" --rpc --rpcport 8543 --port 30333 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" >> ropstengeth.log &
2 |
--------------------------------------------------------------------------------
/vagrant/geth/launchRopstenGethUnlock.sh:
--------------------------------------------------------------------------------
1 | nohup geth --datadir /home/vagrant/iexecdev/.ethereum/testnet/ --testnet --syncmode "fast" --rpc --rpcport 8543 --port 30333 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" --password "passpath" --unlock "address" >> ropstengeth.log &
2 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/attach42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | geth attach ipc:~/iexecdev/.ethereum/net42/geth.ipc
3 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/createAccounts42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | numberOfAccounts=$1
3 | if [ "$(echo $numberOfAccounts | grep "^[ [:digit:] ]*$")" ]
4 | then
5 | for n in $(seq $numberOfAccounts)
6 | do
7 | echo "create account $n"
8 | geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3" --password ~/iexecdev/password.txt account new
9 | done
10 | exit 0
11 | else
12 | echo "you must give the number of accounts you want to create. example : ./createAccounts42.sh 5"
13 | exit 1
14 | fi
15 |
16 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/genesis42.json:
--------------------------------------------------------------------------------
1 | {
2 | "config": {
3 | "chainId": 42,
4 | "homesteadBlock": 0,
5 | "eip155Block": 0,
6 | "eip158Block": 0
7 | },
8 | "difficulty": "20",
9 | "gasLimit": "21000000",
10 | "alloc": {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/getBlockNumber42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | geth --exec "eth.blockNumber" --verbosity 1 attach http://localhost:8545
3 | exit 0
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/geth42background.sh:
--------------------------------------------------------------------------------
1 | rm -f ~/iexecdev/geth42background.log
2 | ./init42.sh
3 | nohup geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" --unlock 0 --password ~/iexecdev/password.txt >~/iexecdev/geth42background.log 2>&1 &
4 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/giveMeFive42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | if [ "$#" -ne 1 ]; then
3 | echo "usage: ./giveMeFive42.sh address "
4 | exit 1
5 | fi
6 | geth --exec "eth.sendTransaction({from:eth.coinbase, to:\"$1\", value: web3.toWei(5, \"ether\")})" attach http://localhost:8545
--------------------------------------------------------------------------------
/vagrant/gethUtils/init42.sh:
--------------------------------------------------------------------------------
1 | if [ -f ~/iexecdev/password.txt ]
2 | then
3 | geth --datadir ~/iexecdev/.ethereum/net42 init ./genesis42.json
4 | exit 0
5 | else
6 | echo "~/iexecdev/password.txt file must exist "
7 | exit 1
8 | fi
--------------------------------------------------------------------------------
/vagrant/gethUtils/killGeth.sh:
--------------------------------------------------------------------------------
1 | pkill geth
2 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/makedag42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | if [ -d ~/.ethash ]
3 | then
4 | echo "clear ~/.ethash content"
5 | rm -rf ~/.ethash/*
6 | fi
7 | # 1 epoch = 30000
8 | geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" --unlock 0 --password ~/iexecdev/password.txt makedag 30000 ~/.ethash
9 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/mine42.sh:
--------------------------------------------------------------------------------
1 | init42.sh
2 | geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net" --mine --minerthreads 4 --unlock 0 --password ~/iexecdev/password.txt --verbosity 3 console
3 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/mine42background.sh:
--------------------------------------------------------------------------------
1 | rm -f ~/iexecdev/mine42background.log
2 | ./init42.sh
3 | nohup geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 127.0.0.1 --rpccorsdomain "*" --rpcapi "eth,web3,net,personal" --mine --minerthreads 4 --unlock 0 --password ~/iexecdev/password.txt >~/iexecdev/mine42background.log 2>&1 &
4 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/mine42externalexposed.sh:
--------------------------------------------------------------------------------
1 | init42.sh
2 | geth --datadir ~/iexecdev/.ethereum/net42 --networkid 42 --rpc --rpcport 8545 --rpcaddr 0.0.0.0 --rpccorsdomain "*" --rpcapi "eth,web3,net,personal" --mine --minerthreads 4 --unlock 0 --password ~/iexecdev/password.txt console
3 |
4 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/resetANewChain42AndMine.sh:
--------------------------------------------------------------------------------
1 |
2 | if [ ! -f ~/iexecdev/password.txt ]
3 | then
4 | echo " you must create a ~/iexecdev/password.txt file to continue"
5 | exit 1
6 | fi
7 |
8 | echo "kill existing geth process"
9 | ./killGeth.sh
10 |
11 | sleep 5
12 |
13 | #clear existing chain42
14 | if [ -d ~/iexecdev/.ethereum/net42/ ]
15 | then
16 | echo "clear ~/iexecdev/.ethereum/net42/ content"
17 | rm -rf ~/iexecdev/.ethereum/net42/*
18 | fi
19 | # create a new DAG too
20 | if [ -d ~/.ethash ]
21 | then
22 | echo "clear ~/.ethash content"
23 | rm -rf ~/.ethash/*
24 | fi
25 | echo "creating 10 accounts"
26 | ./createAccounts42.sh 10
27 |
28 | # do not want DAG epoch 1 creation to slow down mining so create it before starting miner
29 | echo "create DAG epoch 1"
30 | ./makedag42.sh
31 |
32 | echo "start a coinbase miner in background"
33 | ./mine42background.sh
34 | sleep 5
35 |
36 | while [ $( ./getBlockNumber42.sh | grep -v Fatal | grep -v INFO ) -lt 20 ]
37 | do
38 | echo "wait for 20 mined blocks"
39 | sleep 10
40 | done
41 |
42 | echo "20 blocks mined in geth 42 !"
43 |
44 | echo "unlocked 9 accounts"
45 | ./unlockAccounts42.sh 9
46 |
47 |
48 | echo "local geth 42 ready to go for testing"
49 |
50 |
--------------------------------------------------------------------------------
/vagrant/gethUtils/truncateChain42.sh:
--------------------------------------------------------------------------------
1 | rm -rf ~/iexecdev/.ethereum/net42/geth/chaindata
2 | rm -rf ~/iexecdev/.ethereum/net42/geth/lightchaindata
--------------------------------------------------------------------------------
/vagrant/gethUtils/unlockAccounts42.sh:
--------------------------------------------------------------------------------
1 | ./init42.sh
2 | numberOfAccounts=$1
3 | passwd=$(cat ~/iexecdev/password.txt)
4 | if [ "$(echo $numberOfAccounts | grep "^[ [:digit:] ]*$")" ]
5 | then
6 | for n in $(seq $numberOfAccounts)
7 | do
8 | echo "unlock account $n"
9 | geth --exec "personal.unlockAccount(eth.accounts[$n], '$passwd', 100000)" attach http://localhost:8545
10 | done
11 | exit 0
12 | else
13 | echo "you must give the number of accounts you want to unlock. example : ./unlockAccounts42.sh 5"
14 | exit 1
15 | fi
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/vagrant/parity/launchParityKovan.sh:
--------------------------------------------------------------------------------
1 | nohup parity --base-path /home/vagrant/iexecdev/.local/share/io.parity.ethereum --warp --chain kovan --jsonrpc-port 8542 --jsonrpc-interface all --jsonrpc-hosts all --ws-interface all --ws-hosts all --ws-origins all >> kovanparity.log &
2 |
--------------------------------------------------------------------------------
/vagrant/parity/launchParityKovanUnlock.sh:
--------------------------------------------------------------------------------
1 | nohup parity --base-path /home/vagrant/iexecdev/.local/share/io.parity.ethereum --warp --chain kovan --jsonrpc-port 8542 --jsonrpc-interface all --jsonrpc-hosts all --ws-interface all --ws-hosts all --ws-origins all --unlock "0xsomeaddress" --password somepathpass >> kovanparity.log &
2 |
--------------------------------------------------------------------------------
/vagrant/parity/launchParityRopsten.sh:
--------------------------------------------------------------------------------
1 | nohup parity --base-path /home/vagrant/iexecdev/.local/share/io.parity.ethereum --warp --chain ropsten --jsonrpc-interface all --jsonrpc-hosts all --ws-interface all --ws-hosts all --ws-origins all >> ropstenparity.log &
2 |
--------------------------------------------------------------------------------
/vagrant/parity/launchParityRopstenUnlock.sh:
--------------------------------------------------------------------------------
1 | nohup parity --base-path /home/vagrant/iexecdev/.local/share/io.parity.ethereum --warp --chain ropsten --jsonrpc-interface all --jsonrpc-hosts all --ws-interface all --ws-hosts all --ws-origins all --unlock "0xsomeaddress" --password somepathpass >> ropstenparity.log &
2 |
--------------------------------------------------------------------------------
/vagrant/testrpcUtils/balance.js:
--------------------------------------------------------------------------------
1 | const Web3 = require("web3");
2 | web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
3 | console.log(web3.eth.accounts[0]);
4 | console.log(""+web3.eth.getBalance(web3.eth.accounts[0]));
--------------------------------------------------------------------------------
/vagrant/testrpcUtils/giveMeFive.js:
--------------------------------------------------------------------------------
1 | console.log("node giveMeFive.js toAddresstoSet");
2 | const Web3 = require("web3");
3 | web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
4 |
5 | web3.eth.defaultAccount = web3.eth.accounts[0];
6 | console.log("sending 5 ether from "+web3.eth.defaultAccount+" to "+process.argv[2]);
7 | web3.eth.sendTransaction({from: web3.eth.defaultAccount, to:process.argv[2],value: web3.toWei(5,'ether')}, function(err, transactionHash) {
8 | if (!err)
9 | console.log(transactionHash);
10 | });
11 |
--------------------------------------------------------------------------------
/vagrant/testrpcUtils/isCoinbaseUnlock.js:
--------------------------------------------------------------------------------
1 | const Web3 = require("web3");
2 | web3 = new Web3(new Web3.providers.HttpProvider('http://localhost:8545'));
3 |
4 | web3.eth.sign(
5 | web3.eth.accounts[0],
6 | "0x0000000000000000000000000000000000000000000000000000000000000000");
7 |
8 | console.log("web3.eth.accounts[0] is unlocked");
--------------------------------------------------------------------------------
/vagrant/testrpcUtils/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "testrpcutils",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "giveMeFive.js",
6 | "dependencies": {
7 | "web3": "0.18.4"
8 | },
9 | "devDependencies": {},
10 | "scripts": {
11 | "test": "echo \"Error: no test specified\" && exit 1"
12 | },
13 | "author": "",
14 | "license": "ISC"
15 | }
16 |
--------------------------------------------------------------------------------
/vagrant/xwconfigure.values.vagrant:
--------------------------------------------------------------------------------
1 | XWUSER='root'
2 | DBVENDOR='mysql'
3 | DBENGINE='InnoDB'
4 | DBHOST='localhost'
5 | DBADMINLOGIN='root'
6 | DBADMINPASSWORD='root'
7 | DBNAME='xtremweb'
8 | DBUSERLOGIN='xwuser'
9 | DBUSERPASSWORD='xwuser'
10 | XWADMINLOGIN='admin'
11 | XWADMINPASSWORD='admin'
12 | XWWORKERLOGIN='worker'
13 | XWWORKERPASSWORD='worker'
14 | XWSERVER='localhost'
15 | CERTCN='localhost'
16 | CERTOU='vagrantlocalusage'
17 | CERTO='vagrantlocalusage'
18 | CERTL='vagrantlocalusage'
19 | CERTC='fr'
20 | SSLKEYPASSPHRASE='vagrantlocalusage'
21 | SSLKEYSERVERPASSWORD='vagrantlocalusage'
22 | SSLKEYWORKERPASSWORD='vagrantlocalusage'
23 | SSLKEYCLIENTPASSWORD='vagrantlocalusage'
24 | X509CERTDIR='/home/vagrant/castore'
25 | USERCERTDIR=''
26 | XWUPGRADEURL='http://localhost:8080/somewhere/xtremweb.jar'
27 |
28 |
--------------------------------------------------------------------------------
/xwhep-server/AUTHORS:
--------------------------------------------------------------------------------
1 | XWHEP is developped within the
2 | Laboratoire de l'Accelerateur Lineaire
3 | http://www.xtremweb-hep.org
4 |
5 | XWHEP is based on XtremWeb 1.8.0
6 | http://www.xtremweb.net
7 |
8 | Project Leader:
9 | Oleg Lodygensky
10 | Developer:
11 | Oleg Lodygensky
12 | Debugging:
13 | Oleg Lodygensky
14 | Scripting:
15 | Oleg Lodygensky
16 | Database:
17 | Etienne Urbah
18 | Maintainer :
19 | Oleg Lodygensky
20 | Security :
21 | Oleg Lodygensky
22 | Packager :
23 | Oleg Lodygensky
24 | Documentation :
25 | Oleg Lodygensky
26 | Specifications:
27 | Oleg Lodygensky
28 | Etienne Urbah
29 |
30 |
--------------------------------------------------------------------------------
/xwhep-server/ChangeLog:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyrights : CNRS
3 | * Author : Oleg Lodygensky
4 | * Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | * Web : http://www.xtremweb-hep.org
6 | *
7 | * This file is part of XtremWeb-HEP.
8 | *
9 | * XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | * it under the terms of the GNU General Public License as published by
11 | * the Free Software Foundation, either version 3 of the License, or
12 | * (at your option) any later version.
13 | *
14 | * XtremWeb-HEP is distributed in the hope that it will be useful,
15 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | * GNU General Public License for more details.
18 | *
19 | * You should have received a copy of the GNU General Public License
20 | * along with XtremWeb-HEP. If not, see .
21 | *
22 | */
23 |
24 |
25 |
26 |
27 | Please, see https://github.com/lodygens/xtremweb-hep/issues
28 |
29 |
30 |
--------------------------------------------------------------------------------
/xwhep-server/License.bouncycastle:
--------------------------------------------------------------------------------
1 | Copyright (c) 2000 The Legion Of The Bouncy Castle (http://www.bouncycastle.org)
2 |
3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation
4 | files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,
5 | modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
6 | Software is furnished to do so, subject to the following conditions:
7 |
8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the
9 | Software.
10 |
11 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
12 | WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
13 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
14 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
15 |
16 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-05.7.3.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.3
28 | --
29 | -- File : xwcheckdb-5.7.3.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test is DB is 5.7.3 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 5.7.3 Pilot Jobs are noted on DB
37 | --
38 | SELECT pilotjob FROM hosts;
39 |
40 |
41 | --
42 | -- End Of File
43 | --
44 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-05.8.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.8.0
28 | --
29 | -- File : xwcheckdb-5.8.0.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test if DB is 5.8.0 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 5.8.0 works.userUID moved to works.ownerUID to unify this field name
37 | -- (datas and apps tables already had this field as "ownerUID")
38 | --
39 | SELECT ownerUID FROM works;
40 |
41 |
42 | --
43 | -- End Of File
44 | --
45 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-06.0.1.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 6.0.1
28 | --
29 | -- File : xwcheckdb-6.0.1.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test if DB is 6.0.1 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 6.0.0, table hosts contains an "osversion" field
37 | --
38 | SELECT osversion FROM hosts;
39 |
40 |
41 | --
42 | -- End Of File
43 | --
44 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-07.0.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 7.0.0
28 | --
29 | -- File : xwcheckdb-7.0.0.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test if DB is 7.0.0 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 7.0.0 :
37 | -- * tables *_history (e.g. works_history) contain deleted rows
38 | --
39 | SELECT count(*) FROM apps_history;
40 |
41 |
42 | --
43 | -- End Of File
44 | --
45 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-07.2.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 7.2.0
28 | --
29 | -- File : xwcheckdb-7.2.0.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test if DB is 7.2.0 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 7.2.0 :
37 | -- * apps contains a row for linux x86_64
38 | --
39 | SELECT linux_x86_64URI FROM apps;
40 |
41 | --
42 | -- End Of File
43 | --
44 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-07.5.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 7.5.0
28 | --
29 | -- File : xwcheckdb-7.5.0.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- test if DB is 7.5.0 compliant
32 | --
33 |
34 |
35 | --
36 | -- Since XWHEP 7.5.0 :
37 | -- * a new field 'challenging' in table 'users'
38 |
39 | -- we always want to update
40 | SELECT challenging from users;
41 |
42 | --
43 | -- End Of File
44 | --
45 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-08.0.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Version : 8.0.0
3 | --
4 | -- File : xwcheckdb-8.0.0.sql
5 | -- Purpose : this file contains the needed SQL commands to
6 | -- test if DB is 7.2.0 compliant
7 | --
8 |
9 |
10 | --
11 | -- Since XWHEP 8.0.0 :
12 | -- * apps contains two rows for init scripts
13 | --
14 | SELECT launchscriptshuri FROM apps;
15 |
16 | --
17 | -- End Of File
18 | --
19 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-08.2.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Version : 8.2.0
3 | --
4 | -- File : xwcheckdb-8.2.0.sql
5 | -- Purpose : this file contains the needed SQL commands to
6 | -- test if DB is 8.2.0 compliant
7 | --
8 |
9 |
10 | --
11 | -- Since XWHEP 8.2.0 :
12 | -- works table has a wallclocktime column
13 | --
14 | SELECT wallclocktime FROM works;
15 |
16 | --
17 | -- End Of File
18 | --
19 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-08.3.1.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Version : 8.3.1
3 | --
4 | -- File : xwcheckdb-8.3.1.sql
5 | -- Purpose : this file contains the needed SQL commands to
6 | -- test if DB is 8.3.1 compliant
7 | --
8 |
9 |
10 | --
11 | -- Since XWHEP 8.3.1 :
12 | -- version table is renamed 'versions'
13 | --
14 | SELECT * FROM versions;
15 |
16 | --
17 | -- End Of File
18 | --
19 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-10.0.0.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | -- Copyrights : CNRS
3 | -- Authors : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | -- ===========================================================================
22 |
23 |
24 | SELECT datadrivenURI FROM works;
25 |
26 | --
27 | -- End Of File
28 | --
29 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-10.2.0.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | -- Copyrights : CNRS
3 | -- Authors : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | -- ===========================================================================
22 |
23 |
24 | SELECT * FROM statuses where statusName="REPLICATING";
25 |
26 | --
27 | -- End Of File
28 | --
29 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwcheckdb-10.6.0.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | -- Copyrights : CNRS
3 | -- Authors : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | -- ===========================================================================
22 |
23 | -- let force new row; this may cause an error, don't worry
24 | -- See xwupdate-10.6.0.sql
25 |
26 | insert into appTypes (appTypeId, appTypeName, appTypeDescription) values (4, 'DOCKER', 'Type for a Docker image of a container');
27 |
28 | --
29 | -- End Of File
30 | --
31 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwhep-core-tables-set-not-null-fk-referencing-new-tables.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | --
3 | -- Copyright 2013 E. URBAH
4 | -- at LAL, Univ Paris-Sud, IN2P3/CNRS, Orsay, France
5 | -- License GPL v3
6 | --
7 | -- XtremWeb-HEP Core Tables :
8 | -- SQL script permitting to set NOT NULL the foreign keys referencing
9 | -- the new tables
10 | --
11 | -- ===========================================================================
12 |
13 | select 'Foreign key "users.userRightId"' as '';
14 | alter table users modify column userRightId tinyint unsigned not null default 255;
15 | show warnings;
16 |
17 | select 'Foreign key "datas.statusId"' as '';
18 | alter table datas modify column statusId tinyint unsigned not null default 255;
19 | show warnings;
20 |
21 | select 'Foreign key "apps.appTypeId"' as '';
22 | alter table apps modify column appTypeId tinyint unsigned not null default 255;
23 | show warnings;
24 |
25 | select 'Foreign key "works.statusId"' as '';
26 | alter table works modify column statusId tinyint unsigned not null default 255;
27 | show warnings;
28 |
29 | select 'Foreign key "tasks.statusId"' as '';
30 | alter table tasks modify column statusId tinyint unsigned not null default 255;
31 | show warnings;
32 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwrunnings.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwrunning.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- retreive running jobs
32 | -- Usage : mysql < xwrunning.sql
33 | --
34 |
35 |
36 | select apps.name,works.status,tasks.status,hosts.name,hosts.pilotjob from works,tasks,apps,hosts where works.isdeleted="false" and apps.isdeleted="false" and tasks.isdeleted="false" and hosts.isdeleted="false" and works.uid=tasks.uid and works.appuid=apps.uid and tasks.hostuid=hosts.uid and works.status="RUNNING";
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwsetversion.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Since : 8.3.1
28 | --
29 | -- File : xwsetversion.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- update the XWHEP database from previous versions
32 | --
33 |
34 | --
35 |
36 | --
37 | -- Since XWHEP 5.7.3, next table contains XWHEP versions
38 | --
39 | CREATE TABLE IF NOT EXISTS versions (
40 | version char(20),
41 | installation datetime
42 | );
43 |
44 |
45 | --
46 | -- Since XWHEP 5.7.3, we insert installed version
47 | --
48 | insert into versions values ("10.6.0", now());
49 | --
50 | -- End Of File
51 | --
52 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwstatus.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwusers.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- reterive occurence per works status
32 | -- Usage : mysql < xwstatus.sql
33 | --
34 |
35 |
36 | select status,count(*) from works where isdeleted="false" group by status;
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwtasks.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwtasks.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- retreive occurence per tasks status
32 | -- Usage : mysql < xwtasks.sql
33 | --
34 |
35 |
36 | select status,count(*) from tasks where isdeleted="false" group by status;
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-07.4.1.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 7.4.1
28 | --
29 | -- File : xwupdatedb-7.4.1.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- update the XWHEP database from previous versions
32 | --
33 |
34 |
35 | --
36 | ALTER TABLE works MODIFY COLUMN label char(150);
37 | ALTER TABLE datas MODIFY COLUMN name char(200);
38 |
39 | ALTER TABLE works_history MODIFY COLUMN label char(150);
40 | ALTER TABLE datas_history MODIFY COLUMN name char(200);
41 |
42 | --
43 | -- End Of File
44 | --
45 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-07.5.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 7.5.0
28 | --
29 | -- File : xwupdatedb-7.5.0.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- update the XWHEP database from previous versions
32 | --
33 |
34 |
35 |
36 |
37 | ALTER TABLE users ADD COLUMN challenging char(5) DEFAULT 'false';
38 | ALTER TABLE users_history ADD COLUMN challenging char(5) DEFAULT 'false';
39 | -- ALTER TABLE tasks ADD COLUMN workUID char(50) NOT NULL;
40 |
41 | --
42 | -- End Of File
43 | --
44 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-08.2.0.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Version : 8.2.0
3 | --
4 | -- File : xwupdatedb-8.2.0.sql
5 | -- Purpose : since 8.2.0 works table has a wallclocktime column
6 | --
7 |
8 |
9 |
10 |
11 | ALTER TABLE works ADD COLUMN wallclocktime int(10);
12 | ALTER TABLE works_history ADD COLUMN wallclocktime int(10);
13 |
14 | update works set wallclocktime=21600;
15 |
16 | --
17 | -- End Of File
18 | --
19 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-08.3.1.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Version : 8.3.1
3 | --
4 | -- File : xwupdatedb-8.3.1.sql
5 | -- Purpose : since 8.3.1
6 | -- table 'version' is renamed as 'versions'
7 | -- table 'version' is renamed as 'versions'
8 | --
9 |
10 |
11 |
12 |
13 | ALTER TABLE version RENAME AS versions;
14 | ALTER TABLE groups MODIFY COLUMN sessionUID char(50);
15 | ALTER TABLE groups_history MODIFY COLUMN sessionUID char(50);
16 |
17 | --
18 | -- End Of File
19 | --
20 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-10.2.0.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | -- Copyrights : CNRS
3 | -- Authors : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | -- ===========================================================================
22 |
23 | --
24 |
25 | insert into statuses (statusId, statusName, statusObjects, statusComment, statusDeprecated) values (13, 'REPLICATING', 'works', 'The object is being replicated', null);
26 |
27 | --
28 | -- End Of File
29 | --
30 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwupdatedb-10.6.0.sql:
--------------------------------------------------------------------------------
1 | -- ===========================================================================
2 | -- Copyrights : CNRS
3 | -- Authors : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | -- ===========================================================================
22 |
23 | --
24 |
25 | -- we do nothing
26 | select '10.6.0 is compliant, dont worry';
27 | --
28 | -- End Of File
29 | --
30 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwusers.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwusers.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- reterive nname and nb jobs per users
32 | -- Usage : mysql < xwusers.sql
33 | --
34 |
35 |
36 | select login,nbjobs from users;
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwuserstotal.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwuserstotal.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- reterive the total amount of run jobs for all users
32 | -- Usage : mysql < xwuserstotal.sql
33 | --
34 |
35 |
36 | select sum(nbjobs) from users;
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/bin/db-maintenance/xwwaiting.sql:
--------------------------------------------------------------------------------
1 | --
2 | -- Copyrights : CNRS
3 | -- Author : Oleg Lodygensky
4 | -- Acknowledgment : XtremWeb-HEP is based on XtremWeb 1.8.0 by inria : http://www.xtremweb.net/
5 | -- Web : http://www.xtremweb-hep.org
6 | --
7 | -- This file is part of XtremWeb-HEP.
8 | --
9 | -- XtremWeb-HEP is free software: you can redistribute it and/or modify
10 | -- it under the terms of the GNU General Public License as published by
11 | -- the Free Software Foundation, either version 3 of the License, or
12 | -- (at your option) any later version.
13 | --
14 | -- XtremWeb-HEP is distributed in the hope that it will be useful,
15 | -- but WITHOUT ANY WARRANTY; without even the implied warranty of
16 | -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 | -- GNU General Public License for more details.
18 | --
19 | -- You should have received a copy of the GNU General Public License
20 | -- along with XtremWeb-HEP. If not, see .
21 | --
22 | --
23 |
24 |
25 |
26 | --
27 | -- Version : 5.7.4
28 | --
29 | -- File : xwcompleted.sql
30 | -- Purpose : this file contains the needed SQL commands to
31 | -- retreive waiting jobs
32 | -- Usage : mysql < xwcompleted.sql
33 | --
34 |
35 |
36 | select apps.name,works.status,tasks.status,hosts.name,hosts.pilotjob from works,tasks,apps,hosts where works.isdeleted="false" and apps.isdeleted="false" and tasks.isdeleted="false" and hosts.isdeleted="false" and works.uid=tasks.uid and works.appuid=apps.uid and tasks.hostuid=hosts.uid and works.status="WAITING";
37 |
38 | --
39 | -- End Of File
40 | --
41 |
--------------------------------------------------------------------------------
/xwhep-server/doc/apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/apple.png
--------------------------------------------------------------------------------
/xwhep-server/doc/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/background.png
--------------------------------------------------------------------------------
/xwhep-server/doc/background2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/background2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/binary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/binary.png
--------------------------------------------------------------------------------
/xwhep-server/doc/cernvm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/cernvm.png
--------------------------------------------------------------------------------
/xwhep-server/doc/client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/client.png
--------------------------------------------------------------------------------
/xwhep-server/doc/client2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/client2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/clientgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/clientgui.png
--------------------------------------------------------------------------------
/xwhep-server/doc/cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/cloud.png
--------------------------------------------------------------------------------
/xwhep-server/doc/community.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/community.png
--------------------------------------------------------------------------------
/xwhep-server/doc/connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/connected.png
--------------------------------------------------------------------------------
/xwhep-server/doc/connectionerror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/connectionerror.png
--------------------------------------------------------------------------------
/xwhep-server/doc/debian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/debian.png
--------------------------------------------------------------------------------
/xwhep-server/doc/draft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/draft.png
--------------------------------------------------------------------------------
/xwhep-server/doc/edgesmonitoring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/edgesmonitoring.png
--------------------------------------------------------------------------------
/xwhep-server/doc/flyinggrid-arch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/flyinggrid-arch.png
--------------------------------------------------------------------------------
/xwhep-server/doc/flyinggrid-custimization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/flyinggrid-custimization.png
--------------------------------------------------------------------------------
/xwhep-server/doc/ganglia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/ganglia.png
--------------------------------------------------------------------------------
/xwhep-server/doc/grouping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/grouping.png
--------------------------------------------------------------------------------
/xwhep-server/doc/grouping2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/grouping2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/ibis-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/ibis-logo.png
--------------------------------------------------------------------------------
/xwhep-server/doc/icon_plane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/icon_plane.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jemeuso.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jemeuso.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobdetails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobdetails.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobs.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobs2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobs2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobs3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobs3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobs4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobs4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobsretreived.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobsretreived.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobsretreiving.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobsretreiving.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobstategraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobstategraph.png
--------------------------------------------------------------------------------
/xwhep-server/doc/jobviewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/jobviewer.png
--------------------------------------------------------------------------------
/xwhep-server/doc/linux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/linux.png
--------------------------------------------------------------------------------
/xwhep-server/doc/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/login.png
--------------------------------------------------------------------------------
/xwhep-server/doc/logindlg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/logindlg.png
--------------------------------------------------------------------------------
/xwhep-server/doc/loginerr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/loginerr.png
--------------------------------------------------------------------------------
/xwhep-server/doc/macvhd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/macvhd.png
--------------------------------------------------------------------------------
/xwhep-server/doc/mainframe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/mainframe.png
--------------------------------------------------------------------------------
/xwhep-server/doc/menulogin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/menulogin.png
--------------------------------------------------------------------------------
/xwhep-server/doc/pilotjobs2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/pilotjobs2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/pkg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/pkg.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_connect00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_connect00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_connect01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_connect01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_connect02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_connect02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_exportkey00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_exportkey00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_exportkey01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_exportkey01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/putty_exportkey02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/putty_exportkey02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/scientific_linux_logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/scientific_linux_logo-large.png
--------------------------------------------------------------------------------
/xwhep-server/doc/scientific_linux_logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/scientific_linux_logo-small.png
--------------------------------------------------------------------------------
/xwhep-server/doc/secrecy-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/secrecy-icon.png
--------------------------------------------------------------------------------
/xwhep-server/doc/server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/server.png
--------------------------------------------------------------------------------
/xwhep-server/doc/servererr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/servererr.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit2stdin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit2stdin.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submit5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submit5.png
--------------------------------------------------------------------------------
/xwhep-server/doc/submited.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/submited.png
--------------------------------------------------------------------------------
/xwhep-server/doc/ubuntu-logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/ubuntu-logo-large.png
--------------------------------------------------------------------------------
/xwhep-server/doc/ubuntu-logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/ubuntu-logo-small.png
--------------------------------------------------------------------------------
/xwhep-server/doc/userrights.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/userrights.png
--------------------------------------------------------------------------------
/xwhep-server/doc/vb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/vb.png
--------------------------------------------------------------------------------
/xwhep-server/doc/virtualized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/virtualized.png
--------------------------------------------------------------------------------
/xwhep-server/doc/webitf_cert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/webitf_cert.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd04.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd05.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd06.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd07.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd08.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd09.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd15.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd16.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhd17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhd17.png
--------------------------------------------------------------------------------
/xwhep-server/doc/winvhdconvertfromraw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/winvhdconvertfromraw.png
--------------------------------------------------------------------------------
/xwhep-server/doc/wmw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/wmw.png
--------------------------------------------------------------------------------
/xwhep-server/doc/worker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/worker.png
--------------------------------------------------------------------------------
/xwhep-server/doc/workerctrl2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/workerctrl2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwdarwindock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwdarwindock.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwdarwindow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwdarwindow.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwdarwinmenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwdarwinmenu.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep-livecd-vbdiscwizard2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep-livecd-vbdiscwizard2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/apple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/apple.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/background.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/background2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/background2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/binary.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/binary.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/cernvm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/cernvm.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/client.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/client.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/client2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/client2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/clientgui.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/clientgui.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/cloud.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/cloud.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/community.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/community.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/connected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/connected.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/connectionerror.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/connectionerror.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/debian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/debian.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/draft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/draft.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/edgesmonitoring.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/edgesmonitoring.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/flyinggrid-arch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/flyinggrid-arch.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/flyinggrid-custimization.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/flyinggrid-custimization.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/ganglia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/ganglia.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/grouping.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/grouping.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/grouping2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/grouping2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/ibis-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/ibis-logo.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/icon_plane.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/icon_plane.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jemeuso.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jemeuso.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobdetails.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobdetails.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobs.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobs2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobs2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobs3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobs3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobs4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobs4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobsretreived.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobsretreived.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobsretreiving.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobsretreiving.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobstategraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobstategraph.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/jobviewer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/jobviewer.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/linux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/linux.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/login.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/logindlg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/logindlg.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/loginerr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/loginerr.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/macvhd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/macvhd.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/mainframe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/mainframe.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/menulogin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/menulogin.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/pilotjobs2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/pilotjobs2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/pkg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/pkg.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_connect00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_connect00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_connect01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_connect01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_connect02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_connect02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_exportkey00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_exportkey00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_exportkey01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_exportkey01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/putty_exportkey02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/putty_exportkey02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/scientific_linux_logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/scientific_linux_logo-large.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/scientific_linux_logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/scientific_linux_logo-small.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/secrecy-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/secrecy-icon.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/server.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/servererr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/servererr.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit2stdin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit2stdin.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submit5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submit5.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/submited.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/submited.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/ubuntu-logo-large.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/ubuntu-logo-large.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/ubuntu-logo-small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/ubuntu-logo-small.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/userrights.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/userrights.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/vb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/vb.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/virtualized.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/virtualized.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/webitf_cert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/webitf_cert.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd00.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd00.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd01.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd02.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd04.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd05.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd05.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd06.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd06.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd07.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd07.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd08.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd08.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd09.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd09.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd15.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd15.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd16.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhd17.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhd17.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/winvhdconvertfromraw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/winvhdconvertfromraw.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/wmw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/wmw.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/worker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/worker.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/workerctrl2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/workerctrl2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwdarwindock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwdarwindock.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwdarwindow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwdarwindow.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwdarwinmenu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwdarwinmenu.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwhep-livecd-vbdiscwizard2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwhep-livecd-vbdiscwizard2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwhepbridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwhepbridge.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwinstall0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwinstall0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwinstall1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwinstall1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwinstall2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwinstall2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt5.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwnt6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwnt6.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhep.client/doc/xwsmartsockets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhep.client/doc/xwsmartsockets.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwhepbridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwhepbridge.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwinstall0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwinstall0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwinstall1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwinstall1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwinstall2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwinstall2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt0.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt1.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt2.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt3.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt4.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt5.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwnt6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwnt6.png
--------------------------------------------------------------------------------
/xwhep-server/doc/xwsmartsockets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/doc/xwsmartsockets.png
--------------------------------------------------------------------------------
/xwhep-server/lib/JOpenId-1.08.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/JOpenId-1.08.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/JSON-java.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/JSON-java.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/MinML.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/MinML.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/activation.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/activation.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/antlr.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/antlr.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/attic-all-0.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/attic-all-0.3.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/bcpkix-jdk15on-151.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/bcpkix-jdk15on-151.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/bcprov-jdk15on-151.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/bcprov-jdk15on-151.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/bcprov-jdk16-140.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/bcprov-jdk16-140.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/commons-codec-1.3.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/commons-codec-1.3.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/commons-fileupload-1.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/commons-fileupload-1.2.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/commons-httpclient-3.0.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/commons-httpclient-3.0.1.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/commons-io-1.3.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/commons-io-1.3.2.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/commons-logging-1.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/commons-logging-1.1.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/ibis-util-2.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/ibis-util-2.1.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jcert.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jcert.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jetty-http-9.3.8.v20160314.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jetty-http-9.3.8.v20160314.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jetty-io-9.3.8.v20160314.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jetty-io-9.3.8.v20160314.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jetty-server-9.3.8.v20160314.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jetty-server-9.3.8.v20160314.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jetty-util-9.3.8.v20160314.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jetty-util-9.3.8.v20160314.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/jose4j-0.5.5.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/jose4j-0.5.5.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/junit-4.10.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/junit-4.10.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/log4j-1.2.17.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/log4j-1.2.17.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/mail.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/mail.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/mysql-connector-java-5.1.6-bin.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/mysql-connector-java-5.1.6-bin.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/scribejava-apis-3.3.1-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/scribejava-apis-3.3.1-SNAPSHOT.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/scribejava-core-3.3.1-SNAPSHOT.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/scribejava-core-3.3.1-SNAPSHOT.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/servlet-api-3.1.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/servlet-api-3.1.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/slf4j-api-1.7.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/slf4j-api-1.7.2.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/slf4j-log4j12-1.7.2.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/slf4j-log4j12-1.7.2.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/smartsockets-1.4.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/smartsockets-1.4.jar
--------------------------------------------------------------------------------
/xwhep-server/lib/xtremweb.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/iExecBlockchainComputing/iexec-node/d6f49c9bfd76c612d6f63b9ba68e6ee2143859d6/xwhep-server/lib/xtremweb.jar
--------------------------------------------------------------------------------
/xwhep-server/utils/extractPrivateApps.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 | ###################################################
3 | # Written By: Francois Branciard
4 | # Purpose: update all app to public
5 | # Oct 26, 2017
6 | ###################################################
7 |
8 | WORK_DIR=/tmp/updateAppsToPublic
9 | LOG_FILE=/tmp/updateAppsToPublic/updateAppsToPublic.log
10 | SAS_DIR=/tmp/updateAppsToPublic/SAS
11 |
12 | mkdir -p ${WORK_DIR}
13 | rc=$?;
14 | if [ $rc != 0 ]
15 | then
16 | echo "cannot create WORK_DIR : ${WORK_DIR}" >> ${LOG_FILE}
17 | exit $rc;
18 | fi
19 |
20 | mkdir -p ${SAS_DIR}
21 | rc=$?;
22 | if [ $rc != 0 ]
23 | then
24 | echo "cannot create WORK_DIR : ${SAS_DIR}" >> ${LOG_FILE}
25 | exit $rc;
26 | fi
27 |
28 |
29 | TIME_SUFFIX=$(date +'%s')
30 | touch ${WORK_DIR}/selectResult_${TIME_SUFFIX}
31 | mysql -u ...... --password=..... ....... < selectAppsUid.sql > ${WORK_DIR}/selectResult_${TIME_SUFFIX}
32 |
33 | if [ $( cat ${WORK_DIR}/selectResult_${TIME_SUFFIX} | wc -l ) -gt 0 ]
34 | then
35 | echo " do it" >> ${LOG_FILE}
36 | sed -i '/^$/d' ${WORK_DIR}/selectResult_${TIME_SUFFIX}
37 |
38 | while read uidToCheck
39 | do
40 |
41 | if [ -f ${SAS_DIR}/${uidToCheck} ]
42 | then
43 | echo "uid ${uidToCheck} already in SAS. do nothing" >> ${LOG_FILE}
44 | else
45 | echo "create ${uidToCheck} file in SAS" >> ${LOG_FILE}
46 | touch ${SAS_DIR}/${uidToCheck}
47 | fi
48 |
49 | done < ${WORK_DIR}/selectResult_${TIME_SUFFIX}
50 |
51 | else
52 |
53 | echo "all apps are public in db. nothing to do" >> ${LOG_FILE}
54 |
55 | fi
56 |
57 | rm -f ${WORK_DIR}/selectResult_${TIME_SUFFIX}
--------------------------------------------------------------------------------
/xwhep-server/utils/extractPrivateAppsd.sh:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 |
3 | while true; do
4 | ./extractPrivateApps.sh
5 | sleep 5
6 | done
--------------------------------------------------------------------------------
/xwhep-server/utils/selectAppsUid.sql:
--------------------------------------------------------------------------------
1 | select uid as '' from apps where accessRights <> '1877';
--------------------------------------------------------------------------------
/xwhep-server/utils/updateAppsToPublicd.sh:
--------------------------------------------------------------------------------
1 | #! /bin/sh
2 |
3 | while true; do
4 | ./updateAppsToPublic.sh
5 | sleep 5
6 | done
--------------------------------------------------------------------------------