From 3f61eaae0c4d97a74a6a08a88c6b8ec5b82b8618 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 4 Oct 2017 11:13:34 +0200 Subject: [PATCH 01/32] add iexec-oracle-contract to deps --- package-lock.json | 11 +++++++++++ package.json | 22 ++++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 package-lock.json create mode 100644 package.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..daa1bed --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11 @@ +{ + "name": "iexec-dapp-init", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "iexec-oracle-contract": { + "version": "github:iExecBlockchainComputing/iexec-oracle-contract#64d31fa289acdd1a1f4a4c1d9426b9f610134a94" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3c82fbc --- /dev/null +++ b/package.json @@ -0,0 +1,22 @@ +{ + "name": "iexec-dapp-init", + "version": "1.0.0", + "description": "This is the registry for sample iexec dapps, used by the iexec-sdk cli.", + "main": "iexec.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/iExecBlockchainComputing/iexec-dapp-samples.git" + }, + "author": "", + "license": "ISC", + "bugs": { + "url": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples/issues" + }, + "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme", + "dependencies": { + "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.0" + } +} From e44acc061f32b5e99515c82b0b336ec0160287a7 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 4 Oct 2017 11:13:39 +0200 Subject: [PATCH 02/32] add gitignore --- .gitignore | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..fd4eb98 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Logs +logs +*.log +npm-debug.log* + +# Runtime data +pids +*.pid +*.seed + +# Coverage directory used by tools like istanbul +coverage + +# node-waf configuration +.lock-wscript + +# Dependency directory +node_modules + +# Compiled JS directory +/dist/* +!/dist/iexec.js + +# Optional npm cache directory +.npm + +# Optional REPL history +.node_repl_history From 104105ef454b5a7173d4e7316f1ee541c1491f74 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 4 Oct 2017 11:20:12 +0200 Subject: [PATCH 03/32] use IexecOracleAPI from npm instead of local --- contracts/MyContract.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/MyContract.sol b/contracts/MyContract.sol index 5382017..f64a050 100644 --- a/contracts/MyContract.sol +++ b/contracts/MyContract.sol @@ -1,9 +1,9 @@ pragma solidity ^0.4.11; -import "./IexecOracleAPI.sol"; +import "iexec-oracle-contract/contracts/IexecOracleAPI.sol"; contract MyContract is IexecOracleAPI{ function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress){ } -} \ No newline at end of file +} From 0334db32ae97e1371819b4d925e068c3b4a35fd1 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Tue, 17 Oct 2017 12:46:55 +0200 Subject: [PATCH 04/32] add DAPP_PRICE --- contracts/MyContract.sol | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/contracts/MyContract.sol b/contracts/MyContract.sol index f64a050..c244a7b 100644 --- a/contracts/MyContract.sol +++ b/contracts/MyContract.sol @@ -2,7 +2,9 @@ pragma solidity ^0.4.11; import "iexec-oracle-contract/contracts/IexecOracleAPI.sol"; contract MyContract is IexecOracleAPI{ - function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress){ + uint public constant DAPP_PRICE = 0; + + function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress,DAPP_PRICE){ } From d80832b956ad28123777063b0a45b34523d549d2 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Wed, 18 Oct 2017 11:52:02 +0200 Subject: [PATCH 05/32] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3c82fbc..f91886d 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,6 @@ }, "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme", "dependencies": { - "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.0" + "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.4" } } From bf373ca75f7eaa53f43ba2ed63ce65689a7c600d Mon Sep 17 00:00:00 2001 From: fbranciard Date: Wed, 18 Oct 2017 15:26:00 +0200 Subject: [PATCH 06/32] Update truffle.js --- truffle.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/truffle.js b/truffle.js index 87b347c..47c2e49 100644 --- a/truffle.js +++ b/truffle.js @@ -1,3 +1,9 @@ +const oracleJSON = require('iexec-oracle-contract/build/contracts/IexecOracle.json'); + +const ROPSTEN_ORACLE_ADDRESS = oracleJSON.networks['3'].address; +const RINKEBY_ORACLE_ADDRESS = oracleJSON.networks['4'].address; +const KOVAN_ORACLE_ADDRESS = oracleJSON.networks['42'].address; + module.exports = { networks: { development: { From 7485cf80dcc6a47baa2fc1971bf7f34011e58a59 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Wed, 18 Oct 2017 15:27:45 +0200 Subject: [PATCH 07/32] Update truffle.js --- truffle.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/truffle.js b/truffle.js index 47c2e49..6a8eab3 100644 --- a/truffle.js +++ b/truffle.js @@ -15,7 +15,7 @@ module.exports = { host: "https://ropsten.infura.io/berv5GTB5cSdOJPPnqOq", port: 8545, network_id: "3", - iexecOracleAddress: "0xb34406538112bd2b3036b2c417c7cff827777a11", // oracle v0.1.2 ropsten + constructorArgs: [ROPSTEN_ORACLE_ADDRESS], // gasPriceMultiplier: 2, // use factor 2 of the network estimated gasPrice // gasLimitMultiplier: 4, // use factor 4 of the network estimated gasLimit // gasPrice: 21000000000 // manually set the gasPrice in gwei. Prefer "gasPriceMultiplier" @@ -25,13 +25,13 @@ module.exports = { host: "https://rinkeby.infura.io/berv5GTB5cSdOJPPnqOq", port: 8545, network_id: "4", - iexecOracleAddress: "0x98275d4b6511ef05ed063d127dd82b72588326c9",// oracle v0.1.2 rinkeby + constructorArgs: [RINKEBY_ORACLE_ADDRESS], }, kovan: { host: "https://kovan.infura.io/berv5GTB5cSdOJPPnqOq", port: 8545, network_id: "42", - iexecOracleAddress: "0xb81d38d843cb526a3d0c3130d568fe09799135aa",// oracle v0.1.2 kovan + constructorArgs: [KOVAN_ORACLE_ADDRESS], }, } }; From a8d115ed9c2c8bef20d2d7d1724da5295dd3098d Mon Sep 17 00:00:00 2001 From: fbranciard Date: Wed, 18 Oct 2017 15:28:35 +0200 Subject: [PATCH 08/32] Update truffle.js --- truffle.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/truffle.js b/truffle.js index 6a8eab3..f6e5b60 100644 --- a/truffle.js +++ b/truffle.js @@ -3,13 +3,15 @@ const oracleJSON = require('iexec-oracle-contract/build/contracts/IexecOracle.js const ROPSTEN_ORACLE_ADDRESS = oracleJSON.networks['3'].address; const RINKEBY_ORACLE_ADDRESS = oracleJSON.networks['4'].address; const KOVAN_ORACLE_ADDRESS = oracleJSON.networks['42'].address; +const LOCAL_ORACLE_ADDRESS = 'LOCAL_ORACLE_ADDRESS_VALUE'; module.exports = { networks: { development: { host: "http://localhost:8545", port: 8545, - network_id: "*" // Match any network id + network_id: "*" // Match any network id, + constructorArgs: [LOCAL_ORACLE_ADDRESS], }, ropsten: { host: "https://ropsten.infura.io/berv5GTB5cSdOJPPnqOq", From be235cbd6feb075b6109d9654ea38fb72c477b5c Mon Sep 17 00:00:00 2001 From: fbranciard Date: Wed, 25 Oct 2017 18:01:26 +0200 Subject: [PATCH 09/32] Update MyContract.sol --- contracts/MyContract.sol | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/contracts/MyContract.sol b/contracts/MyContract.sol index c244a7b..ab269b8 100644 --- a/contracts/MyContract.sol +++ b/contracts/MyContract.sol @@ -3,8 +3,9 @@ import "iexec-oracle-contract/contracts/IexecOracleAPI.sol"; contract MyContract is IexecOracleAPI{ uint public constant DAPP_PRICE = 0; + string public constant DAPP_NAME = "init"; - function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress,DAPP_PRICE){ + function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress,DAPP_PRICE,DAPP_NAME){ } From 8534944e16c71e531807d194eb2f93df9c8771c5 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Thu, 9 Nov 2017 19:49:43 -0500 Subject: [PATCH 10/32] Update iexec.js --- iexec.js | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/iexec.js b/iexec.js index ddb3c67..589dc09 100644 --- a/iexec.js +++ b/iexec.js @@ -1,6 +1,3 @@ module.exports = { - name: 'MyContract', - constructorArgs: ['0xb34406538112bd2b3036b2c417c7cff827777a11'], // oracle v0.1.2 ropsten - // constructorArgs: ['0x98275d4b6511ef05ed063d127dd82b72588326c9'], // oracle v0.1.2 rinkeby - // constructorArgs: ['0xb81d38d843cb526a3d0c3130d568fe09799135aa'], // oracle v0.1.2 kovan -}; \ No newline at end of file + name: 'MyContract' +}; From 188f445a3fe3db5df42ad30da144103c9cbf81e5 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Thu, 9 Nov 2017 19:50:29 -0500 Subject: [PATCH 11/32] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f91886d..4686bee 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,6 @@ }, "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme", "dependencies": { - "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.4" + "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.9" } } From d0627ab20c8c118df0e5b2dced85e685ea769904 Mon Sep 17 00:00:00 2001 From: fbranciard Date: Fri, 10 Nov 2017 15:24:41 -0500 Subject: [PATCH 12/32] missing coma --- iexec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iexec.js b/iexec.js index 589dc09..57dee80 100644 --- a/iexec.js +++ b/iexec.js @@ -1,3 +1,3 @@ module.exports = { - name: 'MyContract' + name: 'MyContract', }; From b1c5568f984782c853453660998d18ea28e17e76 Mon Sep 17 00:00:00 2001 From: Andy92Pac Date: Sat, 11 Nov 2017 17:00:44 +0100 Subject: [PATCH 13/32] Adding missing comma to truffle.js This missing comma raise an exception when calling iexec commands --- truffle.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/truffle.js b/truffle.js index f6e5b60..7444b21 100644 --- a/truffle.js +++ b/truffle.js @@ -10,7 +10,7 @@ module.exports = { development: { host: "http://localhost:8545", port: 8545, - network_id: "*" // Match any network id, + network_id: "*", // Match any network id, constructorArgs: [LOCAL_ORACLE_ADDRESS], }, ropsten: { From 5830dc270cf186ef81998142ebe2d1c9f9e0127c Mon Sep 17 00:00:00 2001 From: francois branciard Date: Fri, 8 Dec 2017 16:33:49 +0100 Subject: [PATCH 14/32] add README --- apps/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 apps/README.md diff --git a/apps/README.md b/apps/README.md new file mode 100644 index 0000000..3a425c0 --- /dev/null +++ b/apps/README.md @@ -0,0 +1,7 @@ +Your iexec Dapp is composed of : + +* under apps directory : +the offchain app, which can be any kind of legacy application. The offchain app will be executed by the iexec decentralized cloud. + +* under contracts directory : +a smart contract that interfaces your iExec Dapp from Ethereum to the offchain app. From 3c54f1d6270b882d5cbb50b588940b6f796832d9 Mon Sep 17 00:00:00 2001 From: victor Date: Wed, 13 Dec 2017 12:08:14 +0100 Subject: [PATCH 15/32] update oracle to v1.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 4686bee..d4bfaa0 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,6 @@ }, "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme", "dependencies": { - "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.0.9" + "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.1.1" } } From 5ac27924dbb289ca520a5f3f3d4621c3fe146a2e Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 00:36:40 +0100 Subject: [PATCH 16/32] immprove readme --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index fecb605..cafe4bf 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,14 @@ -# iexec dapps samples +# iExec dapp samples -This is the registry for sample iexec dapps, used by the iexec-sdk cli. +Each branch of this repo is a sample iExec dapp, and can be easily played with by using the [iexec sdk cli](https://github.com/iExecBlockchainComputing/iexec-sdk) like this: +```iexec init branchName``` -Each branch name of this repo can be used as an argument to iexec init command. - -ex: +# Example ```bash -iexec init -iexec init factorial -iexec init echo +iexec init # current branch containing minimum working config +iexec init factorial # download and init factorial dapp +iexec init echo # download and init echo dapp ``` + +You are warmly welcome to push your dapp on a new branch in this repo. You may even request to be listed on the [iExec dapp store](https://iex.ec) From 01729054a51eba78a937be76be3948d951e9840d Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 00:37:33 +0100 Subject: [PATCH 17/32] remove truffle.js --- truffle.js | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 truffle.js diff --git a/truffle.js b/truffle.js deleted file mode 100644 index 7444b21..0000000 --- a/truffle.js +++ /dev/null @@ -1,39 +0,0 @@ -const oracleJSON = require('iexec-oracle-contract/build/contracts/IexecOracle.json'); - -const ROPSTEN_ORACLE_ADDRESS = oracleJSON.networks['3'].address; -const RINKEBY_ORACLE_ADDRESS = oracleJSON.networks['4'].address; -const KOVAN_ORACLE_ADDRESS = oracleJSON.networks['42'].address; -const LOCAL_ORACLE_ADDRESS = 'LOCAL_ORACLE_ADDRESS_VALUE'; - -module.exports = { - networks: { - development: { - host: "http://localhost:8545", - port: 8545, - network_id: "*", // Match any network id, - constructorArgs: [LOCAL_ORACLE_ADDRESS], - }, - ropsten: { - host: "https://ropsten.infura.io/berv5GTB5cSdOJPPnqOq", - port: 8545, - network_id: "3", - constructorArgs: [ROPSTEN_ORACLE_ADDRESS], - // gasPriceMultiplier: 2, // use factor 2 of the network estimated gasPrice - // gasLimitMultiplier: 4, // use factor 4 of the network estimated gasLimit - // gasPrice: 21000000000 // manually set the gasPrice in gwei. Prefer "gasPriceMultiplier" - // gas: 400000 // manually set the gas limit in gwei. Prefer "gasLimitMultiplier" - }, - rinkeby: { - host: "https://rinkeby.infura.io/berv5GTB5cSdOJPPnqOq", - port: 8545, - network_id: "4", - constructorArgs: [RINKEBY_ORACLE_ADDRESS], - }, - kovan: { - host: "https://kovan.infura.io/berv5GTB5cSdOJPPnqOq", - port: 8545, - network_id: "42", - constructorArgs: [KOVAN_ORACLE_ADDRESS], - }, - } -}; From 19b5781f34a156fb7a3d429f001b002964217a0e Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 00:38:48 +0100 Subject: [PATCH 18/32] add example fields --- iexec.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/iexec.js b/iexec.js index 57dee80..7d6b547 100644 --- a/iexec.js +++ b/iexec.js @@ -1,3 +1,11 @@ module.exports = { - name: 'MyContract', + name: 'MyContract', + data: { + type: 'BINARY', + cpu: 'AMD64', + os: 'LINUX', + }, + work: { + cmdline: '10', + } }; From bdaaf5e5e5ecb72dd0e6ce99e096aa38af8ec1b6 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 11:12:48 +0100 Subject: [PATCH 19/32] improve description --- apps/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/README.md b/apps/README.md index 3a425c0..bc23275 100644 --- a/apps/README.md +++ b/apps/README.md @@ -1,7 +1,7 @@ -Your iexec Dapp is composed of : +Your iExec Dapp is composed of two parts: -* under apps directory : -the offchain app, which can be any kind of legacy application. The offchain app will be executed by the iexec decentralized cloud. +* under the ```apps``` directory : +Put the offchain app (any kind of legacy application). The offchain app will be executed by the iExec decentralized cloud. -* under contracts directory : -a smart contract that interfaces your iExec Dapp from Ethereum to the offchain app. +* under the ```contracts``` directory : +A smart contract that interfaces with your iExec Dapp, it will serve as a gateway from Ethereum to your offchain app. From 527791dbdd8a306bb25fdf2ba2071557463b6dc7 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 11:20:11 +0100 Subject: [PATCH 20/32] improve desc --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cafe4bf..edb7f00 100644 --- a/README.md +++ b/README.md @@ -11,4 +11,6 @@ iexec init factorial # download and init factorial dapp iexec init echo # download and init echo dapp ``` -You are warmly welcome to push your dapp on a new branch in this repo. You may even request to be listed on the [iExec dapp store](https://iex.ec) +Start a Pull Request with your code onto a new branch of this repo to let other developers discover it by running ```iexec init yourDappName```. + +Finally, you should checkout the [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) as well as submit us a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) From 58c6f39eb9b5f870554c505ef2f257a30cf55cde Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 14:23:02 +0100 Subject: [PATCH 21/32] improve readme --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index edb7f00..70b615d 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ Each branch of this repo is a sample iExec dapp, and can be easily played with by using the [iexec sdk cli](https://github.com/iExecBlockchainComputing/iexec-sdk) like this: ```iexec init branchName``` -# Example ```bash iexec init # current branch containing minimum working config @@ -14,3 +13,16 @@ iexec init echo # download and init echo dapp Start a Pull Request with your code onto a new branch of this repo to let other developers discover it by running ```iexec init yourDappName```. Finally, you should checkout the [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) as well as submit us a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) + +--------------- +# My Dapp name +## Description +My Dapp description here... +## Howto +```bash +# ... +# ... +``` +## Checklist + * add license + * author name From 55a95af1f12cd582e9ab35828f9a4e8756ba9f12 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 14:23:14 +0100 Subject: [PATCH 22/32] add License --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..b372aef --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2017 iExec Blockchain Tech, https://iex.ec + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. From 63b924ef2b16b70a42f9db9b674399834aa88540 Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 14:48:29 +0100 Subject: [PATCH 23/32] remove deps --- package.json | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/package.json b/package.json index d4bfaa0..7f3d9c3 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,5 @@ "bugs": { "url": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples/issues" }, - "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme", - "dependencies": { - "iexec-oracle-contract": "github:iExecBlockchainComputing/iexec-oracle-contract#v1.1.1" - } + "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme" } From fadd08b5e466a9a83c63fb62ddc7e26b34e1841b Mon Sep 17 00:00:00 2001 From: victor Date: Tue, 19 Dec 2017 14:54:12 +0100 Subject: [PATCH 24/32] Improve readme --- README.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 70b615d..eff9ac8 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # iExec dapp samples +## 1 branch = 1 dapp Each branch of this repo is a sample iExec dapp, and can be easily played with by using the [iexec sdk cli](https://github.com/iExecBlockchainComputing/iexec-sdk) like this: ```iexec init branchName``` @@ -10,15 +11,20 @@ iexec init factorial # download and init factorial dapp iexec init echo # download and init echo dapp ``` -Start a Pull Request with your code onto a new branch of this repo to let other developers discover it by running ```iexec init yourDappName```. +Start a [Pull Request](https://github.com/iExecBlockchainComputing/iexec-dapp-samples/pulls) to add you dapp to this repo. -Finally, you should checkout the [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) as well as submit us a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) +## [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) ---------------- + * Go checkout the [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) + * Go submit a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) + +--- # My Dapp name ## Description My Dapp description here... ## Howto +How it works... +## Example ```bash # ... # ... From 4b16baa7867e9ab4b4e11c451465bb9f376531ba Mon Sep 17 00:00:00 2001 From: francois branciard Date: Wed, 20 Dec 2017 17:18:11 +0100 Subject: [PATCH 25/32] update init dapp readme --- README.md | 14 +- build/contracts/MyContract.json | 436 ++++++++++++++++++++++++++++++++ 2 files changed, 440 insertions(+), 10 deletions(-) create mode 100644 build/contracts/MyContract.json diff --git a/README.md b/README.md index eff9ac8..e89b76d 100644 --- a/README.md +++ b/README.md @@ -22,13 +22,7 @@ Start a [Pull Request](https://github.com/iExecBlockchainComputing/iexec-dapp-sa # My Dapp name ## Description My Dapp description here... -## Howto -How it works... -## Example -```bash -# ... -# ... -``` -## Checklist - * add license - * author name +## Dapp params +An examples of a iexec.js conf +## [Examples](./examples) +A like to all iexec.js conf examples for the dapp. diff --git a/build/contracts/MyContract.json b/build/contracts/MyContract.json new file mode 100644 index 0000000..eda0a85 --- /dev/null +++ b/build/contracts/MyContract.json @@ -0,0 +1,436 @@ +{ + "contractName": "MyContract", + "abi": [ + { + "constant": false, + "inputs": [ + { + "name": "submitTxHash", + "type": "bytes32" + }, + { + "name": "user", + "type": "address" + }, + { + "name": "stdout", + "type": "string" + }, + { + "name": "uri", + "type": "string" + } + ], + "name": "iexecSubmitCallback", + "outputs": [ + { + "name": "", + "type": "bool" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "DAPP_PRICE", + "outputs": [ + { + "name": "", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { + "name": "param", + "type": "string" + } + ], + "name": "iexecSubmit", + "outputs": [], + "payable": true, + "stateMutability": "payable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "DAPP_NAME", + "outputs": [ + { + "name": "", + "type": "string" + } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "name": "_iexecOracleAddress", + "type": "address" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "name": "submitTxHash", + "type": "bytes32" + }, + { + "indexed": true, + "name": "user", + "type": "address" + }, + { + "indexed": false, + "name": "stdout", + "type": "string" + }, + { + "indexed": false, + "name": "uri", + "type": "string" + } + ], + "name": "IexecSubmitCallback", + "type": "event" + } + ], + "bytecode": "0x6060604052341561000f57600080fd5b60405160208061076c833981016040528080519060200190919050508060006040805190810160405280600481526020017f696e6974000000000000000000000000000000000000000000000000000000008152506000836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff16635993ef5384846000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610162578082015181840152602081019050610147565b50505050905090810190601f16801561018f5780820380516001836020036101000a031916815260200191505b509350505050602060405180830381600087803b15156101ae57600080fd5b6102c65a03f115156101bf57600080fd5b5050506040518051905015156101d457600080fd5b5050505050610584806101e86000396000f300606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806310a9f201146100675780633c0aef301461014b5780638cd213b914610174578063c878f958146101c6575b600080fd5b341561007257600080fd5b61013160048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610254565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61015e6103ed565b6040518082815260200191505060405180910390f35b6101c4600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506103f2565b005b34156101d157600080fd5b6101d961051f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102195780820151818401526020810190506101fe565b50505050905090810190601f1680156102465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102b157600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f68d2eaa37ea3e53bbe55f11eb038084f280086b8f4c4552dbca1b5692efeb9138685856040518084600019166000191681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103a4578082015181840152602081019050610389565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a260019050949350505050565b600081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663d99a8dc334846000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104aa57808201518184015260208101905061048f565b50505050905090810190601f1680156104d75780820380516001836020036101000a031916815260200191505b50925050506020604051808303818588803b15156104f457600080fd5b6125ee5a03f1151561050557600080fd5b5050505060405180519050151561051b57600080fd5b5050565b6040805190810160405280600481526020017f696e697400000000000000000000000000000000000000000000000000000000815250815600a165627a7a723058203ad58bfd842836fbab63e8da1c58eacc04f060ed5ec703ac1d057a1a060c776e0029", + "deployedBytecode": "0x606060405260043610610062576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806310a9f201146100675780633c0aef301461014b5780638cd213b914610174578063c878f958146101c6575b600080fd5b341561007257600080fd5b61013160048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050610254565b604051808215151515815260200191505060405180910390f35b341561015657600080fd5b61015e6103ed565b6040518082815260200191505060405180910390f35b6101c4600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506103f2565b005b34156101d157600080fd5b6101d961051f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102195780820151818401526020810190506101fe565b50505050905090810190601f1680156102465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156102b157600080fd5b8373ffffffffffffffffffffffffffffffffffffffff167f68d2eaa37ea3e53bbe55f11eb038084f280086b8f4c4552dbca1b5692efeb9138685856040518084600019166000191681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561033e578082015181840152602081019050610323565b50505050905090810190601f16801561036b5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156103a4578082015181840152602081019050610389565b50505050905090810190601f1680156103d15780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a260019050949350505050565b600081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663d99a8dc334846000604051602001526040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018080602001828103825283818151815260200191508051906020019080838360005b838110156104aa57808201518184015260208101905061048f565b50505050905090810190601f1680156104d75780820380516001836020036101000a031916815260200191505b50925050506020604051808303818588803b15156104f457600080fd5b6125ee5a03f1151561050557600080fd5b5050505060405180519050151561051b57600080fd5b5050565b6040805190810160405280600481526020017f696e697400000000000000000000000000000000000000000000000000000000815250815600a165627a7a723058203ad58bfd842836fbab63e8da1c58eacc04f060ed5ec703ac1d057a1a060c776e0029", + "sourceMap": "86:254:0:-;;;223:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;288:19;164:1;319:9;;;;;;;;;;;;;;;;;;426:23:3;397:19;378:18;;:38;;;;;;;;;;;;;;;;;;464:18;;;;;;;;;;;426:57;;501:11;:35;;;537:9;547:8;501:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;493:64:3;;;;;;;;272:292;;;;223:114:0;86:254;;;;;;", + "deployedSourceMap": "86:254:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;761:252:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;130:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;570:185:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;171:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;761:252:3;870:4;907:18;;;;;;;;;;;893:32;;:10;:32;;;885:41;;;;;;;;969:4;936:49;;;956:12;974:6;981:3;936:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1002:4:3;995:11;;761:252;;;;;;:::o;130:35:0:-;164:1;130:35;:::o;570:185:3:-;630:23;668:18;;;;;;;;;;;630:57;;705:11;:18;;;730:9;741:5;705:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;697:51:3;;;;;;;;570:185;;:::o;171:41:0:-;;;;;;;;;;;;;;;;;;;;:::o", + "source": "pragma solidity ^0.4.11;\nimport \"iexec-oracle-contract/contracts/IexecOracleAPI.sol\";\ncontract MyContract is IexecOracleAPI{\n\n uint public constant DAPP_PRICE = 0;\n string public constant DAPP_NAME = \"init\";\n \n function MyContract (address _iexecOracleAddress) IexecOracleAPI(_iexecOracleAddress,DAPP_PRICE,DAPP_NAME){\n\n }\n\n}\n", + "sourcePath": "/home/vagrant/iexecdev/iexec-init/contracts/MyContract.sol", + "ast": { + "attributes": { + "absolutePath": "/home/vagrant/iexecdev/iexec-init/contracts/MyContract.sol", + "exportedSymbols": { + "MyContract": [ + 22 + ] + } + }, + "children": [ + { + "attributes": { + "literals": [ + "solidity", + "^", + "0.4", + ".11" + ] + }, + "id": 1, + "name": "PragmaDirective", + "src": "0:24:0" + }, + { + "attributes": { + "SourceUnit": 795, + "absolutePath": "iexec-oracle-contract/contracts/IexecOracleAPI.sol", + "file": "iexec-oracle-contract/contracts/IexecOracleAPI.sol", + "scope": 23, + "symbolAliases": [ + null + ], + "unitAlias": "" + }, + "id": 2, + "name": "ImportDirective", + "src": "25:60:0" + }, + { + "attributes": { + "contractDependencies": [ + 794 + ], + "contractKind": "contract", + "documentation": null, + "fullyImplemented": true, + "linearizedBaseContracts": [ + 22, + 794 + ], + "name": "MyContract", + "scope": 23 + }, + "children": [ + { + "attributes": { + "arguments": [ + null + ] + }, + "children": [ + { + "attributes": { + "contractScope": null, + "name": "IexecOracleAPI", + "referencedDeclaration": 794, + "type": "contract IexecOracleAPI" + }, + "id": 3, + "name": "UserDefinedTypeName", + "src": "109:14:0" + } + ], + "id": 4, + "name": "InheritanceSpecifier", + "src": "109:14:0" + }, + { + "attributes": { + "constant": true, + "name": "DAPP_PRICE", + "scope": 22, + "stateVariable": true, + "storageLocation": "default", + "type": "uint256", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "uint", + "type": "uint256" + }, + "id": 5, + "name": "ElementaryTypeName", + "src": "130:4:0" + }, + { + "attributes": { + "argumentTypes": null, + "hexvalue": "30", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "subdenomination": null, + "token": "number", + "type": "int_const 0", + "value": "0" + }, + "id": 6, + "name": "Literal", + "src": "164:1:0" + } + ], + "id": 7, + "name": "VariableDeclaration", + "src": "130:35:0" + }, + { + "attributes": { + "constant": true, + "name": "DAPP_NAME", + "scope": 22, + "stateVariable": true, + "storageLocation": "default", + "type": "string memory", + "visibility": "public" + }, + "children": [ + { + "attributes": { + "name": "string", + "type": "string storage pointer" + }, + "id": 8, + "name": "ElementaryTypeName", + "src": "171:6:0" + }, + { + "attributes": { + "argumentTypes": null, + "hexvalue": "696e6974", + "isConstant": false, + "isLValue": false, + "isPure": true, + "lValueRequested": false, + "subdenomination": null, + "token": "string", + "type": "literal_string \"init\"", + "value": "init" + }, + "id": 9, + "name": "Literal", + "src": "206:6:0" + } + ], + "id": 10, + "name": "VariableDeclaration", + "src": "171:41:0" + }, + { + "attributes": { + "constant": false, + "implemented": true, + "isConstructor": true, + "name": "MyContract", + "payable": false, + "scope": 22, + "stateMutability": "nonpayable", + "superFunction": null, + "visibility": "public" + }, + "children": [ + { + "children": [ + { + "attributes": { + "constant": false, + "name": "_iexecOracleAddress", + "scope": 21, + "stateVariable": false, + "storageLocation": "default", + "type": "address", + "value": null, + "visibility": "internal" + }, + "children": [ + { + "attributes": { + "name": "address", + "type": "address" + }, + "id": 11, + "name": "ElementaryTypeName", + "src": "244:7:0" + } + ], + "id": 12, + "name": "VariableDeclaration", + "src": "244:27:0" + } + ], + "id": 13, + "name": "ParameterList", + "src": "243:29:0" + }, + { + "attributes": { + "parameters": [ + null + ] + }, + "children": [], + "id": 19, + "name": "ParameterList", + "src": "329:0:0" + }, + { + "children": [ + { + "attributes": { + "argumentTypes": null, + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 794, + "type": "type(contract IexecOracleAPI)", + "value": "IexecOracleAPI" + }, + "id": 14, + "name": "Identifier", + "src": "273:14:0" + }, + { + "attributes": { + "argumentTypes": null, + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 12, + "type": "address", + "value": "_iexecOracleAddress" + }, + "id": 15, + "name": "Identifier", + "src": "288:19:0" + }, + { + "attributes": { + "argumentTypes": null, + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 7, + "type": "uint256", + "value": "DAPP_PRICE" + }, + "id": 16, + "name": "Identifier", + "src": "308:10:0" + }, + { + "attributes": { + "argumentTypes": null, + "overloadedDeclarations": [ + null + ], + "referencedDeclaration": 10, + "type": "string memory", + "value": "DAPP_NAME" + }, + "id": 17, + "name": "Identifier", + "src": "319:9:0" + } + ], + "id": 18, + "name": "ModifierInvocation", + "src": "273:56:0" + }, + { + "attributes": { + "statements": [ + null + ] + }, + "children": [], + "id": 20, + "name": "Block", + "src": "329:8:0" + } + ], + "id": 21, + "name": "FunctionDefinition", + "src": "223:114:0" + } + ], + "id": 22, + "name": "ContractDefinition", + "src": "86:254:0" + } + ], + "id": 23, + "name": "SourceUnit", + "src": "0:341:0" + }, + "compiler": { + "name": "solc", + "version": "0.4.18+commit.9cf6e910.Emscripten.clang" + }, + "networks": {}, + "schemaVersion": "1.0.1", + "updatedAt": "2017-12-20T16:10:37.901Z" +} \ No newline at end of file From 2d2e8613f16ee07417cdac77d7bec6c4d4688cff Mon Sep 17 00:00:00 2001 From: francois branciard Date: Wed, 20 Dec 2017 17:19:49 +0100 Subject: [PATCH 26/32] update init dapp readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e89b76d..0b0e6dc 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,6 @@ Start a [Pull Request](https://github.com/iExecBlockchainComputing/iexec-dapp-sa ## Description My Dapp description here... ## Dapp params -An examples of a iexec.js conf +An example of a iexec.js conf ## [Examples](./examples) -A like to all iexec.js conf examples for the dapp. +A link to all iexec.js conf examples for the dapp. From 11fc1141a5b6e4e3ba27f58fc4841a02ce0a4a14 Mon Sep 17 00:00:00 2001 From: francois branciard Date: Wed, 20 Dec 2017 17:20:27 +0100 Subject: [PATCH 27/32] update init dapp readme --- examples/iexec-cmdline-10.js | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 examples/iexec-cmdline-10.js diff --git a/examples/iexec-cmdline-10.js b/examples/iexec-cmdline-10.js new file mode 100644 index 0000000..7d6b547 --- /dev/null +++ b/examples/iexec-cmdline-10.js @@ -0,0 +1,11 @@ +module.exports = { + name: 'MyContract', + data: { + type: 'BINARY', + cpu: 'AMD64', + os: 'LINUX', + }, + work: { + cmdline: '10', + } +}; From 0a8fa65caa17dcc69c93a759a1a03874d5f7b9e5 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 25 Jan 2018 11:52:41 +0100 Subject: [PATCH 28/32] remove lock --- package-lock.json | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index daa1bed..0000000 --- a/package-lock.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "iexec-dapp-init", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "iexec-oracle-contract": { - "version": "github:iExecBlockchainComputing/iexec-oracle-contract#64d31fa289acdd1a1f4a4c1d9426b9f610134a94" - } - } -} From 1e6a2b15065d0391c14581425b76cb3686704951 Mon Sep 17 00:00:00 2001 From: victor Date: Fri, 16 Feb 2018 16:02:47 +0100 Subject: [PATCH 29/32] dockerize init app --- iexec.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/iexec.js b/iexec.js index 7d6b547..6f2d300 100644 --- a/iexec.js +++ b/iexec.js @@ -1,11 +1,10 @@ module.exports = { name: 'MyContract', - data: { - type: 'BINARY', - cpu: 'AMD64', - os: 'LINUX', + app: { + type: 'DOCKER', + envvars: 'XWDOCKERIMAGE=docker-image-name', }, work: { - cmdline: '10', + cmdline: 'cli arguments', } }; From 8c9f848b179c1d30e90db54ea8c234c274c9dfc9 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 1 Mar 2018 18:31:42 +0100 Subject: [PATCH 30/32] add logo --- README.md | 6 ++---- logo.png | Bin 0 -> 15849 bytes package.json | 17 +++++++---------- 3 files changed, 9 insertions(+), 14 deletions(-) create mode 100644 logo.png diff --git a/README.md b/README.md index 0b0e6dc..b94e55b 100644 --- a/README.md +++ b/README.md @@ -19,10 +19,8 @@ Start a [Pull Request](https://github.com/iExecBlockchainComputing/iexec-dapp-sa * Go submit a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) --- +![dapp logo](./logo.png) # My Dapp name ## Description My Dapp description here... -## Dapp params -An example of a iexec.js conf -## [Examples](./examples) -A link to all iexec.js conf examples for the dapp. +## [Dapp params](./iexec.js) diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..128aa66d0d991be8908e7f3f91e6524f7c7205cb GIT binary patch literal 15849 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 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index 7f3d9c3..e53732b 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,16 @@ { - "name": "iexec-dapp-init", + "name": "?", "version": "1.0.0", - "description": "This is the registry for sample iexec dapps, used by the iexec-sdk cli.", + "description": "?", "main": "iexec.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, "repository": { "type": "git", "url": "git+https://github.com/iExecBlockchainComputing/iexec-dapp-samples.git" }, - "author": "", - "license": "ISC", - "bugs": { - "url": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples/issues" + "author": { + "name": "?" }, - "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples#readme" + "license": "?", + "homepage": "https://github.com/iExecBlockchainComputing/iexec-dapp-samples/tree/init#readme", + "logo": "logo.png" } From 58a52493ecd941ee73d0ae8b65106b296a382f86 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 1 Mar 2018 18:39:58 +0100 Subject: [PATCH 31/32] move to master branch explanations --- README.md | 21 --------------------- 1 file changed, 21 deletions(-) diff --git a/README.md b/README.md index b94e55b..2f6265b 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,3 @@ -# iExec dapp samples -## 1 branch = 1 dapp - -Each branch of this repo is a sample iExec dapp, and can be easily played with by using the [iexec sdk cli](https://github.com/iExecBlockchainComputing/iexec-sdk) like this: -```iexec init branchName``` - - -```bash -iexec init # current branch containing minimum working config -iexec init factorial # download and init factorial dapp -iexec init echo # download and init echo dapp -``` - -Start a [Pull Request](https://github.com/iExecBlockchainComputing/iexec-dapp-samples/pulls) to add you dapp to this repo. - -## [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) - - * Go checkout the [iExec Dapp Challenge](https://medium.com/iex-ec/the-iexec-%C3%B0app-challenge-150k-of-grants-to-win-abf6798b31ee) - * Go submit a request to be listed on the [iExec dapp store](https://dapps.iex.ec/) - ---- ![dapp logo](./logo.png) # My Dapp name ## Description From 6a0957a3dfe43ccd3f5370779181037146791875 Mon Sep 17 00:00:00 2001 From: victor Date: Thu, 1 Mar 2018 19:03:34 +0100 Subject: [PATCH 32/32] remove examples folder --- examples/iexec-cmdline-10.js | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 examples/iexec-cmdline-10.js diff --git a/examples/iexec-cmdline-10.js b/examples/iexec-cmdline-10.js deleted file mode 100644 index 7d6b547..0000000 --- a/examples/iexec-cmdline-10.js +++ /dev/null @@ -1,11 +0,0 @@ -module.exports = { - name: 'MyContract', - data: { - type: 'BINARY', - cpu: 'AMD64', - os: 'LINUX', - }, - work: { - cmdline: '10', - } -};