{"push_id":1102702099,"size":1,"distinct_size":1,"ref":"refs/heads/swarm","head":"868a2ea44d47031305584495a19fbe648bd3b3fd","before":"39515549daac655bbe7de2a5871b62d0905941c3","commits":[{"sha":"868a2ea44d47031305584495a19fbe648bd3b3fd","author":{"email":"4e66f23e43429701adf9624d4b5635ab57406b4d@gmail.com","name":"zelig"},"message":"SWORM - swarm poc 0.2 homestead RC1\nsynced up to go-ethereum 1.5.0-unstable develop branch\n\nmajor features:\n* api overhaul due to rpc v2 and node service stack interface changes\n* blockchain/ethereum contract interaction rewritten using abi/abigen (chequebook, ens)\n* swarm - cluster control CLI - migration and revamp of prehistoric eth-utils repo\n* poor man's end to end testing: scripted scenarios in swarm/test using swarm CLI\n* http proxy now handles 3 url schemes for 1) ens-enabled [bzz], 2) immutable [bzzi] and 3) raw manifest [bzzr] resolution\n* fixes issues with remote address setting, forwarding and syncing\n* new control flags to switch swap and sync on and off\n* placeholder basic implementation Ethereum Name Service\n\nregression:\n* uri based versioning support is dropped temporarily since state tree pruning does not guarantee historical record\n* registrar related functionality temporarily restricted - current ENS provides basic free and unrestricted Register/Resolve\n\naccounts/abi:\n  * bind: repeated attempt deployment of contracts, validation against known code, transactor creation from private keys\n  * accountmanager: getUnlocked snatch private key when unlocked\n\ncmd:\n  * unlockAccount  moved to utils/cmd   and exported\n  * getPassPhrase  moved to utils/input and exported\n  * accountcmds: reflect the change\n  * js: GlobalRegistrar is dropped (ens)\n\nflags:\n  * chequebook, bzzaccount,  bzzport, bzzconfig, bzznoswap, bzznosync\n\nchequebook:\n  * move from common/ to swarm/services\n  * abigen-ised\n  * specifies its own API (removed chequebook api from swarm/api)\n\nkademlia:\n  * move from common to swarm/network/kademlia\n  * address abstracted out to separate file + tests\n\ndns/ens/registrar:\n  * moved from swarm/api to swarm/services/ens\n  * implementation is basic placeholder before ENS is implemented\n  * temporary rpc api via ens namespace\n  * the old common/registrar is removed (also from eth/backend apis)\n\nswap:\n  * the abstract swap module moved from common to swarm/services\n  * now embedded in the swarm and chequebook specific setup (this will change)\n  * safer chequebook deployment using abigen helpers\n\neth:\n  * public accessor for GPO, needed to construct a PublicBlockChainAPI\n  * extends ContractBackend in eth/bind.go with BalanceAt, GetTxReceipt and CodeAt API calls\n\ninternal/web3ext\n  * add js bindings for bzz, chequebook rpc apis\n\nswarm/api:\n  * refactored api into smaller modules filesystem/storage/testapi\n  * ethereum backend (needed for dns, swap, etc) moved to abi/bind\n\nswarm/api/http:\n  * now supports the 3 uri schemes\n  * examples/album updated\n\nswarm/cmd:\n  * migrate old eth-utils and modify into a cluster control CLI\n  * bzzup now allows non-local gateway, endpoint specified as second argument\n\nswarm/network:\n  * forwarder improved log messages, fixup condition on whether syncer is nil\n  * hive extended with controls for testing support block read/write, swap/sync enabled/disabled\n  * hive keepAlive launches with alarm in case no discover and no kaddb\n  * fix IP address formatting issue [::1] -> became ::1 which refused to dial, now use discover.NewNode#String\n  * integrate functionality for enabling/disabling sync and swap\n  * allow nil sync state - improve syncer interface in protocol\n\nswarm/test\n  * poor man's testing framework. scripts invoking swarm/cmd/swarm\n  * added tests for basic scenarios connections, swap, sync\n\nswarm:\n  * rewrite api using rpc v2\n  * blockchain comms via abi/abigen + eth.ContractBackend\n  * integrate new flags","distinct":true,"url":"https://api.github.com/repos/ethereum/go-ethereum/commits/868a2ea44d47031305584495a19fbe648bd3b3fd"}]}