Coder Social home page Coder Social logo

ethereumjs / ethereumjs-blockchain Goto Github PK

View Code? Open in Web Editor NEW
121.0 28.0 63.0 335 KB

Project is in active development and has been moved to the EthereumJS VM monorepo.

Home Page: https://github.com/ethereumjs/ethereumjs-vm/tree/master/packages/blockchain

JavaScript 0.07% TypeScript 99.93%
ethereum blockchain blocks

ethereumjs-blockchain's People

Contributors

aakilfernandes avatar alcuadrado avatar asinyagin avatar axic avatar cdetrio avatar danjm avatar evertonfraga avatar greenkeeper[bot] avatar holgerd77 avatar jwasinger avatar kumavis avatar pzagor2 avatar ryanio avatar s1na avatar sc0vu avatar vpulim avatar wanderer avatar whymarrh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ethereumjs-blockchain's Issues

bug - staleDetails undefined

/Users/kumavis/dev/node-blockchain-server/node_modules/ethereumjs-blockchain/index.js:418
      staleDetails.inChain = false
                           ^

TypeError: Cannot set property 'inChain' of undefined
    at /Users/kumavis/dev/node-blockchain-server/node_modules/ethereumjs-blockchain/index.js:418:28
    at dispatchError (/Users/kumavis/dev/node-blockchain-server/node_modules/levelup/lib/util.js:64:35)
    at /Users/kumavis/dev/node-blockchain-server/node_modules/levelup/lib/levelup.js:222:14

Remove the validation code

ultimately I would like to remove validation all together and use the iterator like we do in vm.runBlockchain

Support Question, headline replaced by admin

Hello, my company is developing a ether wallet, ether node has been set up, with the Geth. But now there is a problem, that is, how to query the wallet address under the transaction records. Do you need to parse the node's leveldb file, can you give me some ideas? Thank you.

getHead() on reopened block-containing leveldown blockchain DB returns genesis block

When I manipulate the test code a bit, using a leveldown instance in a created db folder und running this code twice, the console.log(head) in line 27 on both runs returns the genesis head (so both with <Buffer d7 f8 97 4f b5 ac 78 d9 ac 09 9b 9a d5 01 8b ed c2 ce 0a 72 da d1 82 7a 17 09 da 30 58 0f 05 44> for the stateRoot.

@vpulim Do you know what is going on here? Is this a bug? Could you have a look and test this?

An in-range update of semaphore is breaking the build 🚨

Version 1.0.5 of semaphore just got published.

Branch Build failing 🚨
Dependency semaphore
Current Version 1.0.4
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

semaphore is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • ❌ coverage/coveralls Coverage pending from Coveralls.io Details,- ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 4 commits ahead by 4, behind by 1.

  • 4b7471c v1.0.5
  • f8c7fa4 Merge pull request #1 from filindm/browser-support
  • 956c589 Added support for browser javascript
  • 1cd1069 Merge branch 'release/v1.0.4'

false

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of tape is breaking the build 🚨

Version 4.9.1 of tape was just published.

Branch Build failing 🚨
Dependency tape
Current Version 4.9.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

tape is a devDependency of this project. It might not break your production code or affect downstream projects, but probably breaks your build or test tools, which may prevent deploying or publishing.

Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 10 commits.

  • 050b318 v4.9.1
  • 73232c0 [Dev Deps] update js-yaml
  • 8a2d29b [Deps] update has, for-each, resolve, object-inspect
  • c6f5313 [Tests] add eclint and eslint, to enforce a consistent style
  • 45788a5 [Dev Deps] update concat-stream
  • ec4a71d [fix] Fix bug in functionName regex during stack parsing
  • 7261ccc Merge pull request #433 from mcnuttandrew/add-trb
  • 6cbc53e Add tap-react-browser
  • 9d501ff [Dev Deps] use ~ for dev deps; update to latest nonbreaking
  • 24e0a8d Fix spelling of "parameterize"

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

An in-range update of async is breaking the build 🚨

Version 2.2.0 of async just got published.

Branch Build failing 🚨
Dependency async
Current Version 2.1.5
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

As async is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

  • βœ… coverage/coveralls First build on greenkeeper/async-2.2.0 at 64.078% Details

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of ethereumjs-block is breaking the build 🚨

Version 1.4.0 of ethereumjs-block just got published.

Branch Build failing 🚨
Dependency ethereumjs-block
Current Version 1.3.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

As ethereumjs-block is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ coverage/coveralls Coverage pending from Coveralls.io Details

  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 21 commits .

  • b502284 1.4.0
  • a3e2601 Merge pull request #21 from ethereumjs/feat/from-rpc
  • 59def09 docs - use documentation@4 and rebuild
  • 574817b Merge pull request #20 from ethereumjs/feat/from-rpc
  • a2a8cbf lint fix
  • 58ab3ec docs - build
  • e5b8c84 docs - build fromRpc
  • 34d3eef from-rpc - cleanup and docs
  • 78a5d49 util - add from-rpc
  • d111138 meta - add gitignore
  • 9900e17 Merge pull request #14 from ethereumjs/greenkeeper-ethereumjs-util-5.0.0
  • 2f9c926 chore(package): update ethereumjs-util to version 5.0.0
  • af9f85f Merge pull request #13 from ethereumjs/greenkeeper-karma-detect-browsers-2.2.1
  • 37dc5c4 chore(package): update karma-detect-browsers to version 2.2.1
  • 8331846 Merge pull request #3 from axic/patch/bn-optims

There are 21 commits in total. See the full diff.

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Example running existing geth data

If someone could provide a working example on how to use this package to instantiate Blockchain class instance from existing geth data from disk, that would be awesome.

Blockchain General State Tests are broken

TAP version 13
# BlockchainTests
# file: ContractCreationSpam_d0g0v0 test: ContractCreationSpam_d0g0v0_EIP158
ok 1 correct pre stateRoot
ok 2 correct genesis RLP
ok 3 last block hash
ok 4 correct header block
# file: badOpcodes_d0g0v0 test: badOpcodes_d0g0v0_EIP158
ok 5 correct pre stateRoot
ok 6 correct genesis RLP
/ethereum/ethereumjs-vm/node_modules/ethereumjs-blockchain/index.js:256
      self.meta.rawHead = blockHashHexString
                        ^

TypeError: Cannot set property 'rawHead' of null
    at rebuildInfo (/ethereum/ethereumjs-vm/node_modules/ethereumjs-blockchain/index.js:256:25)
    at /ethereum/ethereumjs-vm/node_modules/async/dist/async.js:3853:24
    at replenish (/ethereum/ethereumjs-vm/node_modules/async/dist/async.js:946:17)
    at iterateeCallback (/ethereum/ethereumjs-vm/node_modules/async/dist/async.js:931:17)
    at /ethereum/ethereumjs-vm/node_modules/async/dist/async.js:906:16
    at /ethereum/ethereumjs-vm/node_modules/async/dist/async.js:3858:13
    at lookupParentBlock (/ethereum/ethereumjs-vm/node_modules/ethereumjs-blockchain/index.js:202:27)

Reproduce by running blockchain tests in ethereumjs-vm, using the master branch of this repository as a dependency.

An in-range update of coveralls is breaking the build 🚨

Version 2.13.0 of coveralls just got published.

Branch Build failing 🚨
Dependency coveralls
Current Version 2.12.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As coveralls is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

  • βœ… coverage/coveralls First build on greenkeeper/coveralls-2.13.0 at 64.078% Details

Commits

The new version differs by 4 commits .

  • 2821200 version bump
  • ef7e811 Parse commit from packed refs if not available in refs dir. (#163)
  • e476964 Merge pull request #162 from evanjbowling/patch-1
  • 63a7f92 Update README.md

See the full diff.

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Fix tests

Tests are leftover from ethereumjs-lib days and need some love

Make sure test fixture is not outdated

I just noticed that this lib is using a static fixture, i.e. not tests from ethereumjs-testing and the last commit of that file is in May 2018. I'm not sure if any HF since then has directly touched Blockchain's code, but at least in future it's possible.

The file seems to have been taken from the BlockchainTests suite, but many of the values are hardcoded in the unit tests. Ideally we should make this a bit more flexible and upgrade-able.

blockchain.putGenesis seems not work

when I use these code, it can't run and return crash:

var blockchain = new Blockchain(blockchainDB)
var genesisBlock
genesisBlock = new Block()
genesisBlock.header = new BlockHeader(testData.genesisBlockHeader)
blockchain.putGenesis(genesisBlock, function(){})

the crash log:

      self.meta.rawHead = blockHashHexString
                        ^

TypeError: Cannot set property 'rawHead' of null
    at rebuildInfo (/home/elven/Learn/ethereumjs-blockchain/index.js:257:25)
    at /home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:3853:24
    at replenish (/home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:946:17)
    at iterateeCallback (/home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:931:17)
    at /home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:906:16
    at /home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:3858:13
    at lookupParentBlock (/home/elven/Learn/ethereumjs-blockchain/index.js:202:27)
    at /home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:3853:24
    at replenish (/home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:946:17)
    at iterateeCallback (/home/elven/Learn/ethereumjs-blockchain/node_modules/async/dist/async.js:931:17)

An in-range update of ethereumjs-util is breaking the build 🚨

Version 5.1.3 of ethereumjs-util was just published.

Branch Build failing 🚨
Dependency ethereumjs-util
Current Version 5.1.2
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

ethereumjs-util is a direct dependency of this project, and it is very likely causing it to break. If other packages depend on yours, this update is probably also breaking those in turn.

Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Release Notes v5.1.3 - Maintenance Release
  • ES6 syntax updates
  • Dropped Node 5 support
  • Moved babel to dev dependencies, switched to env preset
  • Usage of safe-buffer instead of Node Buffer
  • Do not allow capital 0X as valid address in isValidAddress()
  • New methods zeroAddress() and isZeroAddress()
  • Updated dependencies
Commits

The new version differs by 40 commits.

  • 3e72947 Release commit for v5.1.3
  • 279ac78 Updated deprecated babel es2015 to env preset
  • 3d05254 chore(package): update babelify to version 8.0.0
  • aed81b9 Merge pull request #106 from ethereumjs/greenkeeper/karma-2.0.0
  • acc9130 chore(package): update karma to version 2.0.0
  • a65787d Merge pull request #102 from ethereumjs/greenkeeper/karma-detect-browsers-2.2.6
  • deb4019 chore(package): update karma-detect-browsers to version 2.2.6
  • 193a119 Merge pull request #98 from ethereumjs/greenkeeper/mocha-4.0.0
  • f0aafb0 Update travis to build with Node 8 (from Node 7)
  • 5d59ad6 Merge branch 'master' into greenkeeper/mocha-4.0.0
  • 9e6cda9 Merge pull request #96 from ethereumjs/greenkeeper/coveralls-3.0.0
  • 7f31795 Merge branch 'master' into greenkeeper/coveralls-3.0.0
  • 15d4085 Merge pull request #91 from ethereumjs/greenkeeper/documentation-5.2.0
  • 0c0f23f Rebuild docs with new documentation version
  • d75a4b2 Updated build:docs command to reflect syntax changes from updated documentation version

There are 40 commits in total.

See the full diff

FAQ and help

There is a collection of frequently asked questions. If those don’t help, you can always ask the humans behind Greenkeeper.


Your Greenkeeper Bot 🌴

Modernizing this library's tests

The tests of this library are extremely hard to work with. They are coded as a single tape tests, with lots of shared state between them. I tried to add a new test in #121, and couldn't make it run.

I tried to modernize them today, separating them in multiple tests, and removing the asyn library, but it is very hard to do so. I spent about half an hour on this and got to migrate 5 of ~40 tests, and I suspect they were by far the easiest to migrate, so I suspect this would take at least 4-5hs, and will be difficult to review.

As it will take some time, I'm opening this issue to get your opinion if this is something that we want in the short-term, @holgerd77, @s1na.

An in-range update of tape is breaking the build 🚨

Version 4.7.0 of tape just got published.

Branch Build failing 🚨
Dependency tape
Current Version 4.6.3
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As tape is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details
  • βœ… coverage/coveralls First build on greenkeeper/tape-4.7.0 at 64.078% Details

Commits

The new version differs by 19 commits.

  • 1d0df26 v4.7.0
  • 51597e2 Merge pull request #374 from feross/master
  • b06f914 [Refactor] instead of throwing on undefined.forEach, throw explicitly.
  • dd93216 [Fix] fix spurious "test exited without ending"
  • 1a8e936 [Deps] update glob, resolve
  • 7eb9e36 [Dev Deps] update falafel, js-yaml
  • e030260 [Tests] on node v8; no need for sudo; v0.8 passes now; allow v5/v7/iojs to fail.
  • 4375661 [Tests] npm v5+ breaks on node < v4
  • df48bfa Only apps should have lock files.
  • 35e47e1 [Tests] npm v4.6+ breaks on node < v1
  • dc1ffa5 [Deps] update object-inspect
  • 66519cb [Deps] update resolve
  • e6d4625 [Dev Deps] update concat-stream, js-yaml
  • bdf2b04 tap-min moved to derhuerst/tap-min
  • 8b3a77e [Tests] fix thrower stack in node 0.8

There are 19 commits in total.

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Auto-generated documentation with TSDocs

Documentation of this library should be auto-generated with TypeDoc, this PR ethereumjs/ethereumjs-util#170 can serve as a reference (see also technical docs on documentation).

For this the manual documentation comments in the README (https://github.com/ethereumjs/ethereumjs-account) should be integrated in the code along the way.

Only functionality in index.ts is currently part of the external API and should be publicly exposed (so roughly the currently documented functions, apart from eventually some updates from recent changes or functionality additions).

Consider switching to a consistent levelup key type

Currently different key types are used:

  • number for accessing block numbers
  • strings for meta-information such as 'meta', 'detail:' + ,
  • buffers in merkle-patricia-tree

I've noticed weird behavior while working with on the persistency feature for ethereumjs-testrpc with leveldown - the persistent storage adapter for levelup: levelup uses red-black-trees to store data with a custom comparison function, if now different key types are used (I could observe this with Buffer and non Buffer keys) data is saved to a different location from where it is looked up for which results in saving data to a key and don't be able to get it again, leading to errors like this: trufflesuite/ganache-cli-archive#81 .
This is (temporary?) resolved by switching to a consistent key type (I refactored ethereumjs-blockchain to work with Buffer keys only).

Should I create a PR for this?

An in-range update of levelup is breaking the build 🚨

Version 1.3.6 of levelup just got published.

Branch Build failing 🚨
Dependency levelup
Current Version 1.3.5
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

levelup is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details,- βœ… coverage/coveralls First build on greenkeeper/levelup-1.3.6 at 64.078% Details

Commits

The new version differs by 4 commits0.

  • 6d221a7 1.3.6
  • a0eb7ea Merge pull request #424 from kemitchell/avoid-browserifying-package-json
  • de441d6 Test that Browserify does not bundle package.json
  • 6bcd959 Pull LevelDOWN loader out to non-Browserified module

false

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of ethereumjs-util is breaking the build 🚨

Version 5.1.2 of ethereumjs-util just got published.

Branch Build failing 🚨
Dependency ethereumjs-util
Current Version 5.1.1
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

ethereumjs-util is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • ❌ coverage/coveralls Coverage pending from Coveralls.io Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 8 commits.

  • b01a58c 5.1.2
  • fbe8985 fix hex validation
  • 13c9a03 Merge pull request #75 from serapath-contribution/master
  • 06646e2 add browserify field to babelify es2015
  • 529c180 Merge pull request #74 from ethereumjs/greenkeeper-karma-detect-browsers-2.2.5
  • 356c29e Merge pull request #73 from ethereumjs/greenkeeper/karma-detect-browsers-2.2.5
  • c3b74dd chore(package): update karma-detect-browsers to version 2.2.5
  • 5ac7625 chore(package): update karma-detect-browsers to version 2.2.5

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

BlockchainOptions#validate is too coarse

I'm working on a testing chain with this module and ethereumjs-vm and want to validate everything but POW. The reason I want to do it is that I want to spot every error asap, but I don't want to waste time on POW mining.

The problem is that the only way to disable POW verification is by setting BlockchainOptions#validate to false, and this also disables blocks' validation (i.e. calling block.validate).

I think we should have two separate options for this.

An in-range update of standard is breaking the build 🚨

Version 10.0.1 of standard just got published.

Branch Build failing 🚨
Dependency standard
Current Version 10.0.0
Type devDependency

This version is covered by your current version range and after updating it in your project the build failed.

As standard is β€œonly” a devDependency of this project it might not break production or downstream projects, but β€œonly” your build or test tools – preventing new deploys or publishes.

I recommend you give this issue a high priority. I’m sure you can resolve this πŸ’ͺ


Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

  • βœ… coverage/coveralls First build on greenkeeper/standard-10.0.1 at 64.078% Details

Commits

The new version differs by 12 commits .

See the full diff.

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

An in-range update of memdown is breaking the build 🚨

Version 1.2.5 of memdown just got published.

Branch Build failing 🚨
Dependency memdown
Current Version 1.2.4
Type dependency

This version is covered by your current version range and after updating it in your project the build failed.

memdown is a direct dependency of this project this is very likely breaking your project right now. If other packages depend on you it’s very likely also breaking them.
I recommend you give this issue a very high priority. I’m sure you can resolve this πŸ’ͺ

Status Details
  • ❌ continuous-integration/travis-ci/push The Travis CI build failed Details

Commits

The new version differs by 8 commits.

  • 1abc47b 1.2.5
  • 90e51b1 Merge pull request #69 from Level/greenkeeper/initial
  • f0b4b76 split up zuul on multiple matrix entries for each browser + test on latest only
  • 2610905 :arrow_up: bump abstract-leveldown
  • b9eb981 Update README.md
  • 9131113 docs(readme): add Greenkeeper badge
  • fb4a9cb chore(travis): whitelist greenkeeper branches
  • fe61dcd chore(package): update dependencies

See the full diff

Not sure how things should work exactly?

There is a collection of frequently asked questions and of course you may always ask my humans.


Your Greenkeeper Bot 🌴

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.