consensys / truffle-webpack-demo Goto Github PK
View Code? Open in Web Editor NEWA demo Webpack + React App using truffle-solidity-loader
A demo Webpack + React App using truffle-solidity-loader
After cloning and running npm install,
$ WEB3_RPC_LOCATION=http://localhost:8545 npm run start
Results in:
> node ./scripts/start.js
Starting the development server...
[TRUFFLE SOLIDITY] Searching for truffle.js
[TRUFFLE SOLIDITY] Found Truffle config at: /Users/USER/truffle-webpack-demo/truffle.js
[TRUFFLE SOLIDITY] Compiling ConvertLib.sol...
[TRUFFLE SOLIDITY] Compiling MetaCoin.sol...
[TRUFFLE SOLIDITY] Compiling Migrations.sol...
[! TRUFFLE SOLIDITY ERROR] Error: Could not find built Migrations contract.
Failed to compile.
Error in ./contracts/MetaCoin.sol
Module build failed: Error: Could not find built Migrations contract.
@ ./src/components/AccountList/AccountListContainer.js 33:16-49
I'm brand new to truffle, so apologies if this suggests something obvious.
Does not work with truffle 3
truffle init
npm start
will failI expect this demo to work with truffle 3
Truffle 3 no longer makes js files like Truffle 2. That means the truffle-solidity-laoder does not work as expected.
Error on npm start
import uPort lib in index.js
No error on compile
Failed to compile.
Error in .//uport-registry/build/contracts/UportRegistry.sol.js/uport-registry/lib/uportregistry.js 22:24-74
Syntax error: Expected "contract", "import", "library", "pragma", "using", comment, end of input, end of line or whitespace but "v" found.
@ ./
To comply with the latest version of the solidity compiler (solc ^0.4.0) the solidity files must be updated accordingly:
pragma solidity ^0.4.0;
to the top of each .sol filemodifier restricted() { if (msg.sender == owner) _; }
[email protected] start /home/kpit/Desktop/webpack_demo/truffle_webpack
node ./scripts/start.js
Starting the development server...
[TRUFFLE SOLIDITY] Writing temporary contract build artifacts to /home/kpit/Desktop/webpack_demo/truffle_webpack/.truffle-solidity-loader
[TRUFFLE SOLIDITY] Compiling ConvertLib.sol...
[TRUFFLE SOLIDITY] Compiling MetaCoin.sol...
[TRUFFLE SOLIDITY] Writing artifacts to ./.truffle-solidity-loader
[TRUFFLE SOLIDITY] COMPILATION FINISHED
[TRUFFLE SOLIDITY] RUNNING MIGRATIONS
[TRUFFLE SOLIDITY] Running migration: 1_initial_migration.js
/home/kpit/Desktop/webpack_demo/truffle_webpack/migrations/1_initial_migration.js:1
var Migrations = artifacts.require("../contracts/Migrations.sol");
^
ReferenceError: artifacts is not defined
at /home/kpit/Desktop/webpack_demo/truffle_webpack/migrations/1_initial_migration.js:1:18
at ContextifyScript.Script.runInContext (vm.js:35:29)
at ContextifyScript.Script.runInNewContext (vm.js:41:15)
at /home/kpit/Desktop/webpack_demo/truffle_webpack/node_modules/truffle/lib/require.js:78:14
at tryToString (fs.js:455:3)
at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:442:12)
npm ERR! Linux 4.2.0-27-generic
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "start"
npm ERR! node v6.10.0
npm ERR! npm v3.10.10
npm ERR! code ELIFECYCLE
npm ERR! [email protected] start: node ./scripts/start.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] start script 'node ./scripts/start.js'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the truffle-webpack package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node ./scripts/start.js
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs truffle-webpack
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls truffle-webpack
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm run start
There is an error when using with web3 1.0-beta.
./contracts/Greeter.sol
Module not found: Can't resolve 'web3/lib/web3/event.js'
would you please add the support to web3 1.0-beta?
When attempting to npm install
it is missing the dependencies: truffle
and lodash.merge
which I had to npm install
separately.
▶ WEB3_RPC_LOCATION=http://localhost:8545 npm run build
> [email protected] build /Users/jwheaton/Projects/truffle-webpack-demo
> node ./scripts/build.js
Failed to create a production build. Reason:
Cannot find module 'truffle/lib/contracts'
▶ WEB3_RPC_LOCATION=http://localhost:8545 npm run build
> [email protected] build /Users/jwheaton/Projects/truffle-webpack-demo
> node ./scripts/build.js
Failed to create a production build. Reason:
Cannot find module 'lodash.merge'
After running npm start
, it fails because of dependency injection related tobabel-preset-react-hmre
.
As explained here
PR to fix the bug: #10
Run:
npm install
npm start
Run the project without failing.
MLWES37454:truffle-webpack-demo j.bouteloup$ npm start
> [email protected] start /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo
> node ./scripts/start.js
Starting the development server...
[TRUFFLE SOLIDITY] Writing temporary contract build artifacts to /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/.truffle-solidity-loader
[TRUFFLE SOLIDITY] Compiling ConvertLib.sol...
[TRUFFLE SOLIDITY] Compiling MetaCoin.sol...
[TRUFFLE SOLIDITY] Writing artifacts to ./.truffle-solidity-loader
[TRUFFLE SOLIDITY] COMPILATION FINISHED
[TRUFFLE SOLIDITY] RUNNING MIGRATIONS
Failed to compile.
Error in ./src/App.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist (directory default file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js/package.json doesn't exist (directory description file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js]
@ ./src/App.js 7:13-163
Error in ./src/App.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist (directory default file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js/package.json doesn't exist (directory description file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js]
@ ./src/App.js 11:14-180
Error in ./src/App.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist (directory default file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js/package.json doesn't exist (directory description file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js]
@ ./src/App.js 19:14-171
Error in ./src/components/AccountList/AccountList.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/AccountList
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js]
@ ./src/components/AccountList/AccountList.js 7:13-163
Error in ./src/components/AccountList/AccountList.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/AccountList
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js]
@ ./src/components/AccountList/AccountList.js 11:14-180
Error in ./src/components/AccountList/AccountList.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/AccountList
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js]
@ ./src/components/AccountList/AccountList.js 19:14-171
Error in ./src/components/SendCoin/SendCoin.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/SendCoin
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/redbox-react/lib/index.js.js]
@ ./src/components/SendCoin/SendCoin.js 7:13-163
Error in ./src/components/SendCoin/SendCoin.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/SendCoin
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-catch-errors/lib/index.js.js]
@ ./src/components/SendCoin/SendCoin.js 11:14-180
Error in ./src/components/SendCoin/SendCoin.js
Module not found: /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js in /Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/src/components/SendCoin
resolve file
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js doesn't exist
resolve directory
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js/package.json doesn't exist (directory description file)
/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js doesn't exist (directory default file)
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js]
[/Users/j.bouteloup/Projects/Perso/Ethereum/truffle-webpack-demo/node_modules/babel-preset-react-hmre/node_modules/react-transform-hmr/lib/index.js.js]
@ ./src/components/SendCoin/SendCoin.js 19:14-171
PR: #10
The autoprefixer is imported twice in the webpack.config.dev.js file
Get an error message on chrome dev tool Uncaught Error: Cannot find deployed address: MetaCoin not deployed or address not set
when updating the default balance to another value.
To refresh the value on the page.
After changing the value of the default balance in contracts/MetaCoin.sol from 10000 to another integer (like 50000), the value is not always updated and a message error is displayed on the console:
Uncaught Error: Cannot find deployed address: MetaCoin not deployed or address not set
Restarting the testrpc and dev server fixes the issue.
Looks like it comes from:
Contract.deployed = function() {
if (!this.address) {
throw new Error("Cannot find deployed address: MetaCoin not deployed or address not set.");
}
return this.at(this.address);
};
I have testrpc
running with default options, but have also tried seeding an account with millions of ETH and setting gasPrice to 0, but I still get the following error. It's not obvious from this project's or testrpc's README on how to avoid this issue.
▶ WEB3_RPC_LOCATION=http://localhost:8545 npm run start
> [email protected] start /Users/jwheaton/Projects/truffle-webpack-demo
> node ./scripts/start.js
Starting the development server...
[TRUFFLE SOLIDITY] Searching for truffle.js
[TRUFFLE SOLIDITY] Found Truffle config at: /Users/jwheaton/Projects/truffle-webpack-demo/truffle.js
[TRUFFLE SOLIDITY] Setting network to 'default' for compilation and contract provisioning
[TRUFFLE SOLIDITY] Setting network_id to 'default' for compilation and contract provisioning
[TRUFFLE SOLIDITY] Compiling ConvertLib.sol...
[TRUFFLE SOLIDITY] Compiling MetaCoin.sol...
[TRUFFLE SOLIDITY] Compiling Migrations.sol...
[TRUFFLE SOLIDITY] Writing artifacts to ./../../../../var/folders/tv/62_htc9n00d5mmcq3j0bmlbsbcr9_3/T/webpack-truffle116911-33073-151iuhn
[TRUFFLE SOLIDITY] Running migration: 1_initial_migration.js
[TRUFFLE SOLIDITY] Deploying Migrations...
[TRUFFLE SOLIDITY] Error encountered, bailing. Network state unknown. Review successful transactions manually.
[! TRUFFLE SOLIDITY ERROR] Error: VM Exception while processing transaction: out of gas
Failed to compile.
Error in ./contracts/MetaCoin.sol
Module build failed: Error: VM Exception while processing transaction: out of gas
@ ./src/components/AccountList/AccountListContainer.js 33:16-49
Unable to start dev server. For some reason it doesn't seem to find truffle.js config
$ WEB3_RPC_LOCATION=http://localhost:8545 npm run start
App to start with default settings.
I am getting the below log
$ WEB3_RPC_LOCATION=http://localhost:8545 npm run start
[email protected] start E:\Dev\Digirupt\Code
node ./scripts/start.js
Starting the development server...
[TRUFFLE SOLIDITY] No Truffle config file found.
[TRUFFLE SOLIDITY] Setting network to 'default' for compilation and contract provisioning
[TRUFFLE SOLIDITY] Setting network_id to 'default' for compilation and contract provisioning
Failed to compile.
Error in ./contracts/MetaCoin.sol
Module build failed: Error: You must specify the location of the Truffle migrations directory in the loader query string. (migrations_directory)
@ ./src/components/AccountList/AccountListContainer.js 33:16-49
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.