Fabric Chaincode EVMx

Fabric Chaincode EVMx

Date

May 05, 2023

Issues

150 issues

 

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