Fabric Chaincode EVMx
Summary
Important highlights from this release
All updates for this release
Epic
- FABCE-115 CLOSED Update Mocks
- FABCE-114 CLOSED as a developer, I want to see debug logs when a test fails
- FABCE-113 CLOSED Use simpler network for integration tests
- FABCE-112 CLOSED Only install gotools necessary
- FABCE-111 CLOSED Check that proxy server is up before sending requests
- FABCE-110 CLOSED Maintain a Counterfeiter versioning
- FABCE-109 CLOSED Combine Web3 and Fab3 integration tests into one suite
- FABCE-108 CLOSED Improve Documentation about the EVM
- FABCE-107 CLOSED Update Contributions with new Github PR process
- FABCE-106 CLOSED Add Contribution information to README
- FABCE-105 CLOSED Fix web3 command in tutorial in fabric-chaincode-evm
- FABCE-104 CLOSED Update Docs with new Network ID
- FABCE-103 CLOSED Minor code error in EVM_Smart_Contracts.md
- FABCE-102 CLOSED Update Transaction Fab3 APIs with new fields
- FABCE-100 BACKLOG Improve Instructions on installing EVMCC
- FABCE-99 BACKLOG Documentation should indicate Fab3 requires a running Fabric Network
- FABCE-98 CLOSED The documentation of the chaincode-EVM should list the limitations
- FABCE-97 CLOSED Missing end bracket in Readme Instructions
- FABCE-96 CLOSED Update cli help out put for port flag
- FABCE-95 CLOSED fabric evm chaincode no longer a plugin
- FABCE-94 CLOSED Add Table of Contents to Readme
- FABCE-93 CLOSED Fix Fab3 Instructions
- FABCE-92 CLOSED Update documentation to new environment variable
- FABCE-91 CLOSED Add getLogs documentation to Fab3 Instructions
- FABCE-90 CLOSED Update Go and Fabric Version requirements
- FABCE-89 BACKLOG GetTransactionReceipt docs should explain the status field
- FABCE-88 CLOSED Improve Instructions on Building Fab3
- FABCE-87 BACKLOG Stop logging to Stderr in Fab3
- FABCE-86 CLOSED eventually in test can get stuck in failure state
- FABCE-85 CLOSED Defers should properly be executed on exit
- FABCE-84 CLOSED golint has wrong import in makefile
- FABCE-83 CLOSED Transaction Receipt Logs Data
- FABCE-82 CLOSED Add omitempty tag to ContractAddress in TxReceipt
- FABCE-81 CLOSED Fix logging in fab3 main
- FABCE-80 BACKLOG Can't interact with chaincode using Fab3
- FABCE-79 CLOSED Event marshaling anomaly during contract deployment
- FABCE-78 CLOSED getCode should not error on empty account
- FABCE-77 CLOSED Contract Address should have '0x' prefix
- FABCE-76 CLOSED GetBlockByNumber returns null GasPrice and Value
- FABCE-75 CLOSED Log Filtering/Matching should not be strict case
- FABCE-74 CLOSED makefile test invocation should always work
- FABCE-73 CLOSED Listing Ethereum accounts does not work
- FABCE-72 CLOSED Fab3 does not wait for Http Server to be created
- FABCE-71 CLOSED integration tests are polluted by existing evnironment
- FABCE-70 CLOSED Chaincode-evm's make fails if GOPATH contains more than one element
- FABCE-69 CLOSED EVM smart contracts don't have permission to call other EVM contracts
- FABCE-68 CLOSED Transaction Receipt should prefix contract addresses with '0x'
- FABCE-67 CLOSED Invalid transactions should not be shown in a block
- FABCE-66 BACKLOG getTransactionInformation fails when looking at non evm transactions
- FABCE-65 CLOSED add CODE_OF_CONDUCT.md
- FABCE-64 CLOSED Release fabric-chaincode-evm v0.3.0
- FABCE-63 CLOSED update baseimage version
- FABCE-62 CLOSED Allow events Solidity Contracts
- FABCE-61 CLOSED Change fab3 output file in documentation
- FABCE-60 CLOSED Consolidate Long Eventual Timeout in chaincode-evm integration tests
- FABCE-59 CLOSED Use cmd library and use flags for fab3
- FABCE-58 CLOSED Pin Fabric dependency to Fabric v1.4.0
- FABCE-57 CLOSED Cleanup Makefile and scripts
- FABCE-56 BACKLOG evaluate usage of gogo/protobuf vs golang/protobuf
- FABCE-55 CLOSED as a developer, I do not want to maintain two copies of the fab3 types
- FABCE-53 CLOSED Make release 0.1 for fabric-chaincode-evm
- FABCE-52 TO DO Change user address generation for EVM
- FABCE-51 CLOSED Implement JSON RPC APIs to support Remix
- FABCE-50 CLOSED Create a Github Pull Request Template
- FABCE-49 CLOSED fabric-chaincode-evm release v0.2.0
- FABCE-48 CLOSED refactor common pattern out of integration test
- FABCE-47 BACKLOG Switch to using `github.com/pkg/errors`
- FABCE-45 CLOSED Update Jenkinsfile to fetch the patchset on verify and clone the repo on merge
- FABCE-44 CLOSED Add From field
- FABCE-43 CLOSED Remove Jenkins Pipeline Files
- FABCE-42 CLOSED Allow smart contracts to create other smart contracts
- FABCE-41 CLOSED Update Dep version to 0.5.4
- FABCE-40 CLOSED Add gasPrice and value fields to fabric evm transactions
- FABCE-39 CLOSED build fabric-chaincode-evm proxy binary
- FABCE-38 CLOSED update fabric-sdk-go dependency
- FABCE-37 CLOSED ginkgo By clause should not print out during default test run
- FABCE-36 CLOSED azp verify-build step should run `make basic-checks` instead of `make checks`
- FABCE-35 CLOSED clean up linters
- FABCE-34 CLOSED Remove scripts/goListFiles.sh
- FABCE-33 CLOSED Bump burrow/evm version
- FABCE-32 CLOSED `net_version` should return a quantity
- FABCE-31 CLOSED missing err checks in fab3 integration tests
- FABCE-30 CLOSED Cleanup Test Eventuallys and Extend Timeouts
- FABCE-29 CLOSED Pin evm chaincode to a Fabric release
- FABCE-28 CLOSED Improve logging in Fab3 main
- FABCE-27 BACKLOG Add transaction logs to eth_getTransactionReceipt output
- FABCE-26 CLOSED Switch references of fabproxy to fab3
- FABCE-25 CLOSED GetBlockByNumber should return GasLimit
- FABCE-24 CLOSED make clean should call gotools-clean
- FABCE-23 CLOSED update readme
- FABCE-22 BACKLOG Add customized logger per incoming request
- FABCE-21 CLOSED Update Dep version to 0.5.0
- FABCE-20 BACKLOG Run a Jenkins job nightly for fabric-chaincode-evm
- FABCE-19 CLOSED Upgrade to Burrow 0.24.2
- FABCE-18 CLOSED `net_version` should return a 53 bit or less quantity
- FABCE-17 CLOSED Add Zap logger to fabric-chaincode-evm
- FABCE-16 BACKLOG Implement BlockHash opcode
- FABCE-15 CLOSED Update fabric-chaincode-evm CI pipeline scripts using shared library
- FABCE-14 BACKLOG eth_sendRawTransaction RPC should be supported in Fab3
- FABCE-13 BACKLOG Configure logging in Fab3 by flag
- FABCE-12 BACKLOG As a Truffle developer, i want to use Fab3 as backend
- FABCE-11 CLOSED add checks to fabric-chaincode-evm repo
- FABCE-10 CLOSED as a rando developer, I should need admin privs to deploy contract
- FABCE-9 CLOSED Proposal to Change Required Number of Reviews to Single Non Author Review
- FABCE-8 CLOSED [Fabric-Java-SDK] Query hex option Problem
- FABCE-7 CLOSED add docker image to build
- FABCE-6 IN PROGRESS As a fabric evm chaincode user, I want to interact with my contract via Ethereum JSON RPC
- FABCE-5 CLOSED Burrow EVM support in Fabric - fab-web3 proxy
- FABCE-4 CLOSED Burrow EVM support in Fabric - phase II
- FABCE-3 IN PROGRESS Support toolings in Ethereum ecosystem
- FABCE-2 CLOSED Burrow EVM support in Fabric - phase I
- FABCE-1 CLOSED Implement EVM filtering for logs and events
Bug
- FABCE-149 IN CR REVIEW Fab3 should default transaction receipt logs to an empty array
- FABCE-147 CLOSED Set GO111MODULE when generating Fab3 mocks
Task
- FABCE-150 BACKLOG migrate to tools.go for tool dependency management
- FABCE-144 CLOSED Update Documentation for Found Issues
- FABCE-54 CLOSED Split EVMCC and Fab3
- FABCE-46 CLOSED Split EVMCC & Fab3 dependencies
Test Task
- FABCE-148 CLOSED Upgrade Integration to use Fabric 1.4 release branch
Documentation
- FABCE-146 CLOSED update github PR template
- FABCE-145 CLOSED update README for 0.4.0 release
- FABCE-101 BACKLOG Indicate that `payable` keyword from Solidity will not work
Sub-task
- FABCE-143 CLOSED Update the return value of net_version
- FABCE-142 TO DO Create a unique identifier for a given EVMCC & Channel
- FABCE-141 TO DO Fab3 should accept batch requests
- FABCE-140 CLOSED document eth_getLogs
- FABCE-139 CLOSED Allow blockhash as argument to getLogs
- FABCE-138 IN CR REVIEW GetFilterLogs & GetFilterChanges
- FABCE-137 CLOSED NewFilter & UninstallFilter
- FABCE-136 CLOSED implement topics filter
- FABCE-135 CLOSED implement address Filter
- FABCE-134 CLOSED Add eth_BlockNumber
- FABCE-133 CLOSED Switch net_version to be a number
- FABCE-132 CLOSED Add eth_getTransactionCount
- FABCE-131 CLOSED Implement minimal get logs eth_getLogs
- FABCE-130 TO DO Implement getStorageAt
- FABCE-129 CLOSED bump baseimage to 0.4.13 to match 1.3.0 release
- FABCE-128 CLOSED Change EVMSCC to be a system chaincode plugin
- FABCE-127 CLOSED Take metadata files into consideration
- FABCE-126 CLOSED Add support in peer CLI to invoke/query evm chaincode
- FABCE-125 CLOSED create a fab-proxy to translate Ethereum JSON RPC to Fabric API
- FABCE-124 CLOSED add supports in Fabric for scc plugins
- FABCE-123 CLOSED create plugin makefile to generate .so for linux to be used with Docker
- FABCE-122 CLOSED Create a voting DApp on both Ethereum and Fabric
- FABCE-121 CLOSED Add an e2e test for evm chaincode
- FABCE-120 CLOSED handle evm contract deployment
- FABCE-119 CLOSED Implement Burrow state interfaces
- FABCE-118 CLOSED Implement EVM chaincode as a system chaincode plugin
- FABCE-117 CLOSED Add EVM implementation of core/chaincode/platforms/platform interface
- FABCE-116 CLOSED initial commit